Win32逆向学习之C语言for循环实现机理--利用eax寄存器实现累加
环境:Windows xp sp1+vc6++
C语言for循环的使用
编程的时候经常会使用到for循环,那么for循环中最关键的累加是具体怎么实现的呢?一直百思不得其解,这次主要是通过反汇编来看一看for循环中的累加的实现本质,一些简单的使用方法就不再赘述。
1. for语句语法
for(表达式1;表达式2;表达式3)
{
执行语句;
}
2. for语句执行步骤
第一步:执行表达式1,初始化条件
第二步:执行表达式2,表示终止这个循环的条件,条件为真则执行,否则退出。
第三步:执行循环体内的语句。
第四步:执行表达式3。
第五步:执行下轮循环,直到表达式2的结果为假退出循环。
3. 简单的for示例
for (i = 0;i < 5;i