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速度较慢,但可能更容易。