-
-
[旧帖]
[求助]VC2012结构中的这段指令是干嘛的?
0.00雪花
-
发表于:
2013-3-10 14:21
1567
-
[旧帖] [求助]VC2012结构中的这段指令是干嘛的?
0.00雪花
源码:
struct s
{
char a;
int b;
long c;
};
int main()
{
s t;
t.a='a';
t.b=1;
t.c=2;
return 0;
}
反汇编以后的结果:
01371000 >/$ 55 push ebp
01371001 |. 8BEC mov ebp,esp
01371003 |. 83EC 10 sub esp,0x10
01371006 |. A1 00303701 mov eax,dword ptr ds:[0x1373000]
0137100B |. 33C5 xor eax,ebp
0137100D |. 8945 FC mov dword ptr ss:[ebp-0x4],eax
01371010 |. C645 F0 61 mov byte ptr ss:[ebp-0x10],0x61
01371014 |. C745 F4 01000>mov dword ptr ss:[ebp-0xC],0x1
0137101B |. C745 F8 02000>mov dword ptr ss:[ebp-0x8],0x2
01371022 |. 33C0 xor eax,eax
01371024 |. 8B4D FC mov ecx,dword ptr ss:[ebp-0x4]
01371027 |. 33CD xor ecx,ebp
01371029 |. E8 04000000 call 01371032
0137102E |. 8BE5 mov esp,ebp
01371030 |. 5D pop ebp
01371031 \. C3 retn
0137100D |. 8945 FC mov dword ptr ss:[ebp-0x4],eax
这段是干嘛的?那个EAX保存的东西是干嘛的?
01371029 |. E8 04000000 call 01371032
这里调用的子程序是干嘛的?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!