#include<stdio.h>
#include<windows.h>
int main()
{
HINSTANCE h=LoadLibrary("user32.dll");
__asm{
push ebp
mov ebp,esp
xor edi,edi
push edi
mov byte ptr[ebp-04h],48h
mov byte ptr[ebp-03h],69h
mov byte ptr[ebp-02h],21h
mov edx,0x77D507EA -----------------Messagebox在User32中的内存地址赋给edx
push edx
push edi
lea edx,[ebp-04h] ----------这里和下面的3行起到了什么作用??
push edx ------------
push edx -------------
push edi --------------
call dword ptr[ebp-08h] --------------这里直接call调用Messagebox时参数“Hi“传进去。
}
FreeLibrary(h);
}
运行效果如图:
问题在代码中:
lea edx,[ebp-04h] ----------这里和下面的3行起到了什么作用??
push edx ------------
push edx -------------
push edi --------------
...............................................................
好人,求解、万分感激!!!!!