|
发表于 2012-5-16 23:00:29
|
显示全部楼层
#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
__declspec(naked)
void TestMy(int c, int d)
{
//__noop("good morning");
printf("hi\n");
int vEsp, argc1, argc2;
__asm
{
push eax
mov eax, [esp + 0x04]
mov vEsp, eax
mov eax, [esp + 0x08]
mov argc1, eax
mov eax,[esp + 0x0C]
mov argc2, eax
pop eax
}
printf("%x -- %d -- %d \n",vEsp, argc1, argc2);
__asm
{
ret
}
}
int main(int argc, char* argv[])
{
int argc1 = 1;
int argc2 = 2;
TestMy(argc1, argc2);
system("pause");
return 0;
} |
|