逆向知识第十讲,循环在汇编中的表现形式,以及代码还原
一丶do While在汇编中的表现形式
1.1高级代码:
#include "stdafx.h"
int main(int argc...二丶while 循环在汇编中的表达形式
2.1高级代码:
#include "stdafx.h"
int main(int argc, char* argv[])
{
int nSum = 0...请注意,while循环回合if else的汇编代码类似
但是又有质的不同,在if else中, else语句块,其JMP跳转的地址是往增量地址跳转的,而在while中其跳转的地址是往减量地址跳转的
汇编代码定式...nvar4 = nvar4 + nvar8;
}
PS: 在第一个跳转之前的所有代码,都作为while循环中的条件
三丶for循环在汇编中的表达形式
3.1高级代码:
int main(int argc...PS: 注意,在常量传播下,所有的循环都变成了do while类型去执行循环了
PS: 注意,代码外提的情况下,所有循环都变成 if 加 do while的形式,代码放到外面执行了.
2.1高级代码: