【发布时间】:2014-12-26 03:31:18
【问题描述】:
我想将寄存器中的一个数字打印到屏幕上。此外,我想将其保存为字符串(字节)。所以如果我有一个像 150 这样的数字,我想把它保存在某个地址作为
'1'、'5'、'0'
mov ebx, dword ptr[ebp+8]
; eax contains value
; ebx contains address to store characters
; here is where conversion would take place
既然是在寄存器里,那你是不是得把它转成十进制值,然后把每一位分开?
【问题讨论】:
-
在什么操作系统下,你允许自己使用什么库?
-
x86 窗口。我知道有多个库可用,但我是作为一个更大的准系统程序的一部分来尝试了解更多关于汇编编程的。
-
您的意思是真正的 Windows(如图形窗口)还是 16 位 MS-DOS 子系统(如 DOS 提示符)?它们彼此完全不同。
-
我应该更清楚。 Windows 作为完整的图形操作系统。就像我说的,我知道使用系统库解决这个问题的方法有很多,但这并不能真正教会我任何东西!