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