今天继续简单反汇编之for循环,先看c++源码: #include "stdafx.h" void test(int a,int b) { int c=1; for(int i=0;i<10;i++) { c=c+a+b+i; } printf("%d/n",c); } int main(int argc, char* argv[]) { test(1,2); return 0; } 先来分析debug版本的,F10 Go To Disassembly,因为main函数里面就一个调用test函数代码,所以就不列出了,具体看test函数代码: 3: void test(int a,int b) 4: { 00401020 push ebp 00401021 mov ebp,esp 00401023 sub esp,48h 00401026 push ebx 00401027 push esi 00401028 push edi 00401029 lea