紧急求救汇编高手

来源:百度知道 编辑:UC知道 时间:2024/05/24 18:50:27
编程完成从键盘上接受两个字符串并在显示器上显示,将第二个字符串插入到第一个字符串的指定位置上,并显示合并后的字符串.

ok,我运行过了,结果还行,
DATAS SEGMENT
DA1 DB 20H,?,20H DUP(?)
DA2 DB 20H,?,20H DUP(?)
DA3 DB 'putin two strings$'
DA4 DB 0AH,0DH,'putin the position$'
DA5 db 40h dup(0)
DATAS ENDS

STACKS SEGMENT
STACKS ENDS

CODES SEGMENT 'CODE'
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
LEA DX,DA3
MOV AH,09H
INT 21H
MOV DL,0AH;回车换行
MOV AH,02H
INT 21H
MOV DL,0DH
INT 21H

LEA DX,DA1
MOV AH,0AH
INT 21H
MOV DL,0AH
MOV AH,02H
INT 21H
MOV DL,0DH
INT 21H

LEA DX,DA2
MOV AH,0AH
INT 21H

LEA DX,DA4
MOV AH,09H
INT 21H
MOV DL,0AH
MOV AH,02H
INT 21H
MOV DL,0DH
INT 21H

MOV AH,01H
INT 21H
PUSH AX;保护AX内容
MOV DL,0AH
MOV AH,02H
INT 21H
MOV DL,0DH
INT 21H

POP AX
SUB AL,30H;先将第一个字