汇编中如何将中文压栈

来源:百度知道 编辑:UC知道 时间:2024/06/02 17:39:50
push 0x00216F6C
push 0x6C654800
push 0x74736554

push eax ; save eax
mov eax, esp
add eax, 4 ; eax -> lpCaption

push 0x00010040 ; uType
push eax ; lpCaption
add eax, 5
push eax ; lpText
push 0 ; hWnd
call 0x77D507EA ; MessageBoxA (注意,这个地址因系统而异)

pop eax ; restore eax
add esp, 0xC
=============
如上的代码当中前三行:
push 0x00216F6C
push 0x6C654800
push 0x74736554
压入了“Test Hello!”

那么如何将中文压栈呢?最好能给出中英文混合压栈的方法。

比如push 0x00216F6C

是压如一个地址啊

那也就是说你的“Test Hello!” 字符串是放在这个地址的(如果是的话)

你直接去看看这个地址里面的ASCII码不就行了

要改成中文不就是把相应的ASCII码换成中文的ASCII码得了