00401780 push ebp
00401781 mov ebp,esp
00401783 sub esp,48h
00401786 push ebx
00401787 push esi
00401788 push edi
00401789 lea edi,[ebp-48h]
0040178C mov ecx,12h
00401791 mov eax,0CCCCCCCCh
00401796 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 // 局部变量初始化为0
004017A6 jmp Grammar_for+31h (004017b1) // 跳向比较处
004017A8 mov eax,dword ptr [ebp-8]
004017AB add eax,1
004017AE mov dword ptr [ebp-8],eax
004017B1 cmp dword ptr [ebp-8],64h
004017B5 jge Grammar_for+42h (004017c2) // 大于等于(不小于)则跳出循环,否则进入循环
98: {
99: m++;
004017B7 mov ecx,dword ptr [ebp-4]
004017BA add ecx,1
004017BD mov dword ptr [ebp-4],ecx // 局部变量m自增
100: }
004017C0 jmp Grammar_for+28h (004017a8) // 回跳,判断循环条件是否满足
101: }
004017C2 pop edi
004017C3 pop esi
004017C4 pop ebx
004017C5 mov esp,ebp
004017C7 pop ebp
004017C8 ret
C++反汇编七(FOR语句)
最新推荐文章于 2022-09-25 12:34:19 发布