因此,我正在Assembly中编写一些代码,我想知道如何向用户显示一条包含变量的消息。
例如:
答案 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