汇编 - 放入缓冲寄存器值

时间:2013-04-21 07:13:03

标签: winapi assembly x86 masm32

我的eax寄存器具有以下值

EAX DDCCBEE6

我想将eax的值设置为缓冲区,以便我可以使用它,我的意思是如果我使用SetDlgItemText,则必须将编辑控件的文本值设置为eax价值是DDCCBEE6

eax的值是数学指令的结果

1 个答案:

答案 0 :(得分:1)

您可以将wsprintf用于此目的:

.data
format  db "%X",0

.data?
buffer  db 256 dup (?)

.code
invoke wsprintfA,ADDR buffer,ADDR format,eax

请注意wsprintf有更安全的替代方法,但我不知道它们是否可以在masm32包含文件和导入库中找到。