C++反汇编七(FOR语句)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值