ASCII减法
初学,写的ASCII减法有问题,求指导。谢了先
代码:
TITLE Add and Suntract
INCLUDE Irvine32.inc
.data
var_1 BYTE "900402076502015";//被减数
var_2 BYTE "100123456789765";//减数
result BYTE SIZEOF var_1 DUP(0),0;//结果字符串
.code
main PROC
mov ax,0
mov bh,0;//保存进位
mov esi,SIZEOF var_1 - 1
mov ecx,LENGTHOF var_1
L:
mov ah,0
mov al,[var_1 + esi]
sub al,bh
aas
cmp ah,0ffh
jne L1
mov bh,1
L1: or al,30h
sub al,[var_2 + esi]
aas
cmp ah,0ffh
jne L2
mov bh,1
L2: or al,30h
or bh,30h
mov [result+esi],al
dec esi
loop L
mov edx,OFFSET result
call WriteString
call Crlf
exit
main ENDP
END main
运行结果为:799278519712250
正确结果为:800278619712250