这个简单汇编程序错在哪?

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:27:43
DOSSEG
.MODEL SAMLL
.STACK 100h
.DATA

.CODE
GO PROC FAR
PUSH DS
MOV AX,0
PUSH AX;
MOV AX,@DATA

MOV DL,'?'
MOV AH,02H
INT 21H
MOV AH,01H
INT 21H
MOV BL,AL
SUB BL,30H
MOV AL,10
MUL BL
MOV BL,AL;将输入的第一个数字×10再送bl

MOV AH,01H
INT 21H;输入第二个数字
MOV BH,AL
SUB BH,30H
MOV AL,BH
ADD AL,BL
MOV CL,AL
MOV AH,0;将×10后的第一个数字加上第二个输入的数字,最后保存在CL中

MOV DL,'+'
MOV AH,02H
INT 21H

MOV AH,01H;输入第二个数
INT 21H
SUB AL,30H;将其转化为数字
MOV AL,10
MUL BL
MOV BL,AL;将输入的第一个数字×10再送bl

MOV AH,01H
INT 21H;输入第二个数字
MOV BH,AL
SUB BH,30H
MOV AL,BH
ADD AL,BL
MOV CH,AL
MOV AH,0;将×10后的第一个数字加上第二个输入的数字,最后保存在CH中

MOV DL,'='

MOV AH,01H;输入第二个数
INT 21H
SUB AL,30H;将其转化为数字
MOV AL,10
MUL BL
MOV BL,AL;将输入的第一个数字×10再送bl

MOV AH,01H
INT 21H;输入第二个数字
MOV BH,AL
SUB BH,30H
MOV AL,BH
ADD AL,BL
MOV CH,AL
MOV AH,0;将×10后的第一个数字加上第二个输入的数字,最后保存在CH中

MOV DL,'='
MOV AH,02H
INT 21H