首页
社区
课程
招聘
[旧帖] [讨论]汇编程序结构问题 0.00雪花
发表于: 2007-5-15 22:18 4254

[旧帖] [讨论]汇编程序结构问题 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直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
应该是随机的吧,那两句似乎不影响标志位
2007-5-16 00:27
0
雪    币: 205
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
结果一样,难道是简单的迷惑?
2007-5-16 00:45
0
雪    币: 424
活跃值: (10)
能力值: ( LV9,RANK:850 )
在线值:
发帖
回帖
粉丝
4
mov和push不影响到零标志``所以像平常一样去理解就行了`
2007-5-16 14:30
0
游客
登录 | 注册 方可回帖
返回
//