程序集打印寄存器中的十六进制数

时间:2012-01-08 13:44:52

标签: assembly

我有一个代码

MOV AL, 025H
MOV BL, 034H
MOV BL, 034H
ADD AL,BL

但是我无法将AL寄存器中的十六进制数字打印到屏幕上。

1 个答案:

答案 0 :(得分:2)

如果要在屏幕上打印,必须先将其转换为ASCII。因此,您必须获得单独的十六进制数字并按顺序将它们转换为ASCII,例如025H - > '0''2''5'......你可以用16(10H)的幂除以模数:

025H MOD 10H^1 = 5
025H MOD 10H^2 = 2

等等......