-
-
[旧帖]
[讨论]汇编程序结构问题
0.00雪花
-
发表于:
2007-5-15 22:18
4254
-
我在逆向分析程序时,经常发现类似如下结构的代码:
...
CMP DWORD PTR SS:[EBP+14],0
MOV ECX,DWORD PTR SS:[EBP+C]
PUSH EBX
JE ****
...
我感到奇怪的是:为什么在 CMP语句 和 JE语句 中间还插上一些语句,这些语句为什么不放在CMP语句的前面,像下面这种方式岂不是更好(这样更样符合人们的习惯思维):
...
MOV ECX,DWORD PTR SS:[EBP+C]
PUSH EBX
CMP DWORD PTR SS:[EBP+14],0
JE ****
...
这里是不是有什么名堂? 还是编译器故意这样弄?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课