110,532
社区成员
发帖
与我相关
我的任务
分享
static void func()
{
00000000 push ebp
00000001 mov ebp,esp//保存了esp到ebp中
00000003 push edi
00000004 push esi
00000005 push ebx
00000006 sub esp,3Ch //分配局部变量内存
00000009 xor eax,eax
0000000b mov dword ptr [ebp-44h],eax
0000000e mov dword ptr [ebp-40h],eax
00000011 mov dword ptr [ebp-10h],eax
00000014 xor eax,eax
00000016 mov dword ptr [ebp-1Ch],eax
00000019 cmp dword ptr ds:[00A89200h],0
00000020 je 00000027
00000022 call 76D66D87
00000027 xor ebx,ebx
00000029 xor edx,edx
0000002b mov dword ptr [ebp-48h],edx
0000002e nop
ClassText classText;
classText = new ClassText();
0000002f mov ecx,0A89E94h
00000034 call FD6B0A5C
00000039 mov esi,eax
0000003b mov ecx,esi
0000003d call FD6CB0E0
00000042 mov ebx,esi
classText.num = 5;
00000044 mov dword ptr [ebx+8],5
classText.name = "Hello";
0000004b mov eax,dword ptr ds:[023C3098h]
00000051 lea edx,[ebx+4]
00000054 call 76AB3F70
StructText structText = new StructText();
00000059 lea edi,[ebp-44h]
0000005c pxor xmm0,xmm0
00000060 movq mmword ptr [edi],xmm0
structText.classText = classText;
00000064 mov dword ptr [ebp-44h],ebx
int x = structText.n;
00000067 mov eax,dword ptr [ebp-40h]
0000006a mov dword ptr [ebp-48h],eax
}
0000006d nop
0000006e lea esp,[ebp-0Ch]//恢复esp
00000071 pop ebx
00000072 pop esi
00000073 pop edi
00000074 pop ebp
00000075 ret