如何内嵌汇编调用MessageBox ???假设MessageBox 地址为087888A
WDORD Addr = 0x087888A;
char sz1[10] = "Hello";
char sz2[10] = "Msg";
HWND hWnd = NULL;
_asm
{
push 0x0
push sz2
push sz1
push hWnd
call Addr
}
压入字符串是这么压么?还是char * sz1 ="hello"?
WDORD Addr = 0x087888A;
char sz1[10] = "Hello";
char sz2[10] = "Msg";
HWND hWnd = NULL;
_asm
{
push 0x0
push sz2
push sz1
push hWnd
call Addr
}
压入字符串是这么压么?还是char * sz1 ="hello"?
应该用char * sz1 ="hello";
1.指针:char *sz1 ="hello"PUSH sz12.数组:char sz1[10] = "Hello";a.局部:LEA EAX, sz1
PUSH EAX
b.全局:MOV EAX, OFFSET sz1
PUSH EAX