用汇编语言编一个加法程序

来源:百度知道 编辑:UC知道 时间:2024/05/18 17:05:52
要求:1.完成两个十进制的一位数加法运算
2.格式为m+n=x,要求运算符和结果由程序自动显示
3.并且能够进行循环运算
哪位高手救救我吧!我都快崩溃了

;输入格式必须为A+或-或/或*B=
;按回车结束运算数为(0~255)
DATAS SEGMENT
x db 20 dup(?)
y db 'chu cuo le','$'
DATAS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
JMP A
KAISHI:
;回车换行
MOV DL,0DH
MOV AH,02H
INT 21H
MOV DL,0AH
INT 21H
LEA SI,X
SUB AX,AX
SUB BX,BX
SUB CX,CX
SUB DX,DX
;输入数字
A: MOV AH,01H
INT 21H
CMP AL,0DH
JZ L
CMP AL,30H
JB B
CMP AL,3AH
JNB F
SUB AL,30H
MOV CH,AL
MOV AL,BL
MOV BL,0AH
MUL BL
ADD AL,CH
MOV BL,AL
JMP A
;判断+-*/=
B: CMP AL,2BH
JNZ K
MOV X[SI],BL
INC SI
MOV CL,0H
AND BL,0
JMP A
K: CMP AL,2DH
JNZ D
MOV X[SI],BL
INC SI
MOV CL,01H
AND BL,0
JMP A
D: CMP AL,2AH
JNZ E