汇编打印变量

时间:2018-12-08 18:53:33

标签: assembly number-formatting x86-16

因此,我正在Assembly中编写一些代码,我想知道如何向用户显示一条包含变量的消息。

例如:

  • 我要打印:“您输入的数字的div是:“变量””
  • 我在线检查过,但找不到我能理解的答案。
  • 我知道如何打印字符串,但是我不知道将变量输入字符串,所以我可以一起打印所有字符串。 谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

  

我知道如何打印字符串,但是我不知道将变量输入字符串,所以我可以一起打印所有

a-准备您的字符串,使其具有适当数量的可用空间。

msg     db      'Value is       $'

b-将输出指针放置在字符串末尾附近。在此示例中,它将指向 $ 字符。

        lea     di, [msg + 14]

c-将变量移至AX寄存器。

        mov     ax, [variable]

d-呼叫以下号码以进行文本转换/插入例程。

; IN (ax,di)
        mov     bx, 10
More:   xor     dx, dx
        div     bx         ; This divides DX:AX by BX
        dec     di
        add     dl, '0'    ; Turn remainder into a character
        mov     [di], dl   ; Write in string
        test    ax, ax
        jnz     More
        ret

e-一次打印整个字符串。你已经知道了...


有关更多信息,请阅读 Displaying numbers with DOS