北风网逆向工程培训第七讲:循环结构讲师:Glorevo(北风网版权所有)C++反汇编基础:Win32平台while语句while_begin:cmpjz/jnzwhile_end…jmpwhile_beginwhile_end:do…while语句do_begin:...jz/jnzdo_begindo_end:for语句for_begin:i=0jmpi++cmpjl/jgfor_end…jmpfor_end:嵌套循环把内层循环看作一个整体或一条语句则外层循环就是前面讨论的结构break、continue和goto语句break向下跳转continue向上跳转goto向指定地址跳转各种循环结构的效率比较do…while语句◦循环体中只有一个跳转语句while语句◦循环体中包含两个跳转语句for语句◦要初始化计数变量,后有一次跳转◦循环体中有两个跳转语句效率由高到低编译器对循环结构的优化计数变量对编译器可知◦优化成do…while结构计数变量在运行时确定◦优化成单if加do…while结构计数变量存在冗余操作◦将步长操作隔离到循环体之外本课程学习地址:C++反汇编基础:Win32平台(逆向实例、动态调试实例)欢迎访问我们的官方网站