如何将地址转换为字符串?(16位汇编)

时间:2015-01-25 11:29:21

标签: assembly

如果我想将一个像“$”这个地址(代表当前的地址)转换成一个字符串,以便将它显示到控制台,我该怎么做?

我见过很多关于如何用其他语言做这个的例子,我还没有看到任何在汇编中做过的事。

1 个答案:

答案 0 :(得分:0)

这个小DOS程序将显示" $"的值。屏幕上。 输出将是" 0100"。

 ORG     256
 mov     bx,$
 mov     cx,0404h
.again:
 rol     bx,cl
 mov     dl,bl
 and     dl,0000_1111b
 add     dl,'0'
 cmp     dl,'9'
 jbe     .OK
 add     dl,7
.OK:
 mov     ah,02h
 int     21h       ;Print Character
 dec     ch
 jnz     .again
 mov     ax,4C00h
 int     21h       ;Terminate