汇编语言:ASCII码加和并显示

设计一汇编语言程序。在A1和A2存储器单元中分别存放了两个用ASCII码表示的一位任意十进制数(0-9),将它们求和,并将所求结果用十进制数的格式在显示器上显示出来。

请高手帮我写出程序,谢谢了!

第1个回答  2009-10-17
DATA SEGMENT
A1 DB 5
A2 DB 8
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:MOV AX,DATA
MOV DS,AX
MOV DL,A1
ADD DL,A2
CMP DL,0AH
JB L1
MOV DH,DL
MOV DL,31H
MOV AH,02H
INT 21H
MOV DL,DH
SUB DL,0AH
L1:ADD DL,30H
MOV AH,02H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START本回答被提问者采纳
第2个回答  2009-10-17
MOV AH,A1
SUB AH,30H
MOV AL,A2
SUB AL,30H
ADD AL,AH
SUB AH,AH
DIV PTR DB 0AH
ADD AH,30H
ADD AL,30H
ROL AX,8
MOV DX,AX
MOV AH,2
INT 21H
CMP DH,0
JE CNTN
ROL DX,8
INT 21H
CNTN:
第3个回答  2009-10-17
mov ax,b800h;
mov es,ax
mov al,ds:[A1]
mov bl,ds:[A2]
add al,bl
sub al,30h
mov es:[0],al
mov es:[1],07h
jmp $
第4个回答  2019-01-17
DATA
SEGMENT
A1
DB
5
A2
DB
8
DATA
ENDS
CODE
SEGMENT
ASSUME
DS:DATA,CS:CODE
START:MOV
AX,DATA
MOV
DS,AX
MOV
DL,A1
ADD
DL,A2
CMP
DL,0AH
JB
L1
MOV
DH,DL
MOV
DL,31H
MOV
AH,02H
INT
21H
MOV
DL,DH
SUB
DL,0AH
L1:ADD
DL,30H
MOV
AH,02H
INT
21H
MOV
AH,4CH
INT
21H
CODE
ENDS
END
START
相似回答