Winapi 汇编-放入缓冲区寄存器值

Winapi 汇编-放入缓冲区寄存器值,winapi,assembly,x86,masm32,Winapi,Assembly,X86,Masm32,我的eax寄存器具有以下值 EAX DDCCBEE6 我想把eax的值放入缓冲区,这样我就可以使用它,我的意思是如果我使用SetDlgItemText它必须将编辑控件的文本值设置为eax值,即DDCCBEE6 eax的值是数学指令的结果为此,您可以使用wsprintf: .data format db "%X",0 .data? buffer db 256 dup (?) .code invoke wsprintfA,ADDR buffer,ADDR format,eax 请注意,ws

我的
eax
寄存器具有以下值

EAX DDCCBEE6

我想把
eax
的值放入缓冲区,这样我就可以使用它,我的意思是如果我使用
SetDlgItemText
它必须将编辑控件的文本值设置为
eax
值,即
DDCCBEE6


eax
的值是数学指令的结果

为此,您可以使用
wsprintf

.data
format  db "%X",0

.data?
buffer  db 256 dup (?)

.code
invoke wsprintfA,ADDR buffer,ADDR format,eax
请注意,
wsprintf
有更安全的替代方案,但我不知道它们是否可以在masm32包含文件和导入库中找到。

您可以使用手动方式执行<代码>sprintf速度较慢,但可能更容易。