这是我汇编程序处女作品,但是漏洞百出~~求高人指点指点啊
编制两个多字节整数加法和减法程序,并将结果按十六进制形式显示在屏幕上。DATA SEGMENT
DA1 DW ?,2BH,?,3DH,?,20H,'$'
DA2 DW ?,2DH,?,3DH,?,20H,'$'
X DW ?
Y DW ?
DATA ENDS
STACK SEGMENT PARA STACK
DW 20H DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:MOV AX,DATA
MOV DS,AX
MOV AH,01H
INT 21H
MOV SI,OFFSET DA1
MOV DI,OFFSET DA2
MOV AX,[SI]
CMP AL,9
JLE L0
ADD AL,7
L0:ADD AL,30H
MOV AH,01H
INT 21H
L1:MOV AX,[SI+4]
MOV AH,01H
INT 21H
JMP L2
L2:MOV AX,X
MOV BX,Y
ADD AX,BX
MOV [SI+8],AX
MOV AX,[SI+8]
MOV DX,AX
MOV AH,02H
INT 21H
L3:MOV AX,[DI]
CMP AL,9
JLE L0
ADD AL,7
L4:MOV AX,[DI+4]
MOV AH,01H
INT 21H
L5:MOV AX,X
MOV BX,Y
SUB AX,BX
MOV [DI+8],AX
MOV AX,[DI+8]
MOV DX,AX
MOV AH,02H
INT 21H
L6:MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
怎么说呢,这个程序我编出来感觉编的什么都不是。我对什么时候用AL,什么时候用AX,什么时候用ax,什么时候用bx,cx都很迷惑,希望能得到解答,谢谢啦