64,636
社区成员
发帖
与我相关
我的任务
分享
int and()
{
004113C0 push ebp
004113C1 mov ebp,esp
004113C3 sub esp,0D8h
004113C9 push ebx
004113CA push esi
004113CB push edi
004113CC lea edi,[ebp-0D8h]
004113D2 mov ecx,36h
004113D7 mov eax,0CCCCCCCCh
004113DC rep stos dword ptr es:[edi]
int xy=99;
004113DE mov dword ptr [xy],63h
int* yx=&xy;
004113E5 lea eax,[xy]
004113E8 mov dword ptr [yx],eax
return xy;
004113EB mov eax,dword ptr [xy]
}
void __declspec(naked) tadd1(int a,int b )
{
static const char *pFormat = "res:%u \n";
static int (*pFn)(const char*,...) = printf;
__asm
{
push ebp
mov ebp,esp
mov edx,[ebp + 8]
mov eax,[ebp + 12]
add eax,edx
push eax
mov edx,pFormat
push edx
call pFn
add esp,8
pop eax
mov esp,ebp
pop ebp
ret
}
}