在Assembly Programming 8086中添加十进制数字

时间:2013-11-27 19:38:35

标签: assembly decimal add x86-16

在Assembly Programming 8086中有没有办法添加两位小数?

这就是我正在尝试的:

.model small
.stack 100h

.code

main proc


mov ah,1
Int 21h

mov bl, al

Int 21h
mov cl, al

ADD bl, cl

mov ah, 2
mov dl, bl
Int 21h


mov ah, 4ch
Int 21h

main endp

end main

但结果是ASCII,我希望它在decimal

1 个答案:

答案 0 :(得分:0)

要从ASCII转换为十进制值,只需减去0字符的ASCII值(十进制48),然后进行数学运算,并通过添加0的值来转换回来。 / p>