Я заметил несколько странно выглядящих утверждений, когда смотрел какой-то c-код в Disassembly. Операторы произошли непосредственно перед вызовом функции. Поэтому я удалил весь код из моей программы, оставив пустую основную функцию, подобную этой -
У меня есть пустая функция main, как эта -
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
Тем не менее, когда я посмотрел на разборку, рассматриваемые операторы сборки все еще присутствовали. Так кто-нибудь знает, для чего эти утверждения?
int _tmain(int argc, _TCHAR* argv[])
{
00411350 push ebp
00411351 mov ebp,esp
00411353 sub esp,0C0h
00411359 push ebx
0041135A push esi
0041135B push edi
0041135C lea edi,[ebp-0C0h]
00411362 mov ecx,30h
00411367 mov eax,0CCCCCCCCh
0041136C rep stos dword ptr es:[edi]
return 0;
0041136E xor eax,eax
}
Заявления, о которых идет речь,
00411362 mov ecx,30h
00411367 mov eax,0CCCCCCCCh
0041136C rep stos dword ptr es:[edi]