C++反汇编七(FOR语句)
来源:互联网 发布:软件接口类型主要有 编辑:程序博客网 时间:2024/06/01 10:21
00401780 push ebp00401781 mov ebp,esp00401783 sub esp,48h00401786 push ebx00401787 push esi00401788 push edi00401789 lea edi,[ebp-48h]0040178C mov ecx,12h00401791 mov eax,0CCCCCCCCh00401796 rep stos dword ptr [edi]// 初始化96: int m=0;00401798 mov dword ptr [ebp-4],0局部变量m赋初值97: for (int i=0;i<100;i++)0040179F mov dword ptr [ebp-8],0// 局部变量初始化为0004017A6 jmp Grammar_for+31h (004017b1) // 跳向比较处004017A8 mov eax,dword ptr [ebp-8]004017AB add eax,1004017AE mov dword ptr [ebp-8],eax004017B1 cmp dword ptr [ebp-8],64h004017B5 jge Grammar_for+42h (004017c2)// 大于等于(不小于)则跳出循环,否则进入循环98: {99: m++;004017B7 mov ecx,dword ptr [ebp-4]004017BA add ecx,1004017BD mov dword ptr [ebp-4],ecx// 局部变量m自增100: }004017C0 jmp Grammar_for+28h (004017a8)// 回跳,判断循环条件是否满足101: }004017C2 pop edi004017C3 pop esi004017C4 pop ebx004017C5 mov esp,ebp004017C7 pop ebp004017C8 ret