逆向知识第十讲,循环在汇编中的表现形式,以及代码还原
一丶do While在汇编中的表现形式
1.1高级代码:
#include "stdafx.h"
int main(int argc...请注意,while循环回合if else的汇编代码类似
但是又有质的不同,在if else中, else语句块,其JMP跳转的地址是往增量地址跳转的,而在while中其跳转的地址是往减量地址跳转的
汇编代码定式...中的条件有相关性
2.注意如果是dowhile那么其地址跳转是往减量跳转....While循环总结
Debug版本下
1.有两次跳转,代码特别像 if else,但是又有质的不同,其中第一次跳转其地址是往增量跳转,第二次跳转其地址是往减量地址跳转(if else则都是往增量地址跳转...Release版本下
1.常量传播的优化方式下,其代码会变成do while执行
2.代码外提的情况下,其代码会变成if 包含 do while执行,其中代码的条件外提.注意,函数不可以作为代码外提