00401010 push ebp
00401011 mov ebp,esp
00401013 sub esp,48h
00401016 push ebx
00401017 push esi
00401018 push edi
00401019 lea edi,[ebp-48h]
0040101C mov ecx,12h
00401021 mov eax,0CCCCCCCCh
00401026 rep stos dword ptr [edi]
5: int a=0;
00401028 mov dword ptr [ebp-4],0
6: int b=0;
0040102F mov dword ptr [ebp-8],0
00401010 push ebp
00401011 mov ebp,esp
00401013 sub esp,48h
00401016 push ebx
00401017 push esi
00401018 push edi
00401019 lea edi,[ebp-48h]
0040101C mov ecx,12h
00401021 mov eax,0CCCCCCCCh
00401026 rep stos dword ptr [edi]
5: long a=0;
00401028 mov dword ptr [ebp-4],0
6: int b=0;
0040102F mov dword ptr [ebp-8],0
'===============================================
00401010 push ebp
00401011 mov ebp,esp
00401013 sub esp,48h
00401016 push ebx
00401017 push esi
00401018 push edi
00401019 lea edi,[ebp-48h]
0040101C mov ecx,12h
00401021 mov eax,0CCCCCCCCh
00401026 rep stos dword ptr [edi]
5: char a=1;
00401028 mov byte ptr [ebp-4],1
6: int b=0;
0040102C mov dword ptr [ebp-8],0
00401010 push ebp
00401011 mov ebp,esp
00401013 sub esp,48h
00401016 push ebx
00401017 push esi
00401018 push edi
00401019 lea edi,[ebp-48h]
0040101C mov ecx,12h
00401021 mov eax,0CCCCCCCCh
00401026 rep stos dword ptr [edi]
5: char a='1';
00401028 mov byte ptr [ebp-4],31h
6: int b=0;
0040102C mov dword ptr [ebp-8],0
本文详细解析了C/C++代码中使用push、mov、sub等指令进行栈帧设置、内存分配,并关注了不同类型的变量初始化,如整数、字符和字符串。重点讨论了rep stos指令及其在内存填充中的应用。

被折叠的 条评论
为什么被折叠?



