比如我们以前的if jle的时候(也就是小于等于) 我们的if则会写成 > (jg)也就是反向还原,而循环地址向上增量的条件不用取反
代码还原:
do
int nVar4 = nvar4...请注意,while循环回合if else的汇编代码类似
但是又有质的不同,在if else中, else语句块,其JMP跳转的地址是往增量地址跳转的,而在while中其跳转的地址是往减量地址跳转的
汇编代码定式...中的条件有相关性
2.注意如果是dowhile那么其地址跳转是往减量跳转.... 2.还原心得,因为其地址往减量跳转,所以汇编语义与高级语言语义一样,正常代码还原
Release版本下
1.常量传播下,直接就是do while了,和Debug版本下一样,一次跳转,还原方式正常跳转...While循环总结
Debug版本下
1.有两次跳转,代码特别像 if else,但是又有质的不同,其中第一次跳转其地址是往增量跳转,第二次跳转其地址是往减量地址跳转(if else则都是往增量地址跳转