下边程序是将ASCII码转换成10进制数。想问一下为什么是小于361得数,还有最后几步不算太懂
MOV CX,10
MOV AH ,01H ;键盘输入1~361任意数
INT 21H
CMP AL,0DH
JZ PART2
SUB AL,30H ;将ASCII码转换成10进制数
PUSH AX
MOV AX,HE
MUL CX
MOV HE,AX
POP AX
AND AL,0FH
XOR AH,AH
ADD HE,AX
MOV CX,10
MOV AH ,01H ;键盘输入1~361任意数
INT 21H
CMP AL,0DH
JZ PART2
SUB AL,30H ;将ASCII码转换成10进制数
PUSH AX
MOV AX,HE
MUL CX
MOV HE,AX
POP AX
AND AL,0FH
XOR AH,AH
ADD HE,AX