首页
社区
课程
招聘
一个汇编问题
发表于: 2006-5-29 11:23 4097

一个汇编问题

2006-5-29 11:23
4097
如果我想实现把两个数据进行比较,当不等时跳转,用下面的指令,是否可以:
SUB EAX,7B34D3B4
JNZ 6C370000

CMP EAX,7B34D3B4
JNZ 6C370000
在插入代码前是否需要用PUSHF和POPF对标志位进行保护。
顺便再问一个问题,lea eax,[edi+ecx*4-0c]的机器码是多少?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
1、用
cmp eax,7834d3b4
jnz 6c370000
比较好。
2、一般不用保存标志位。
3、在OD里随便找一个空地,在那个空位上输入你上面的汇编语句,就可以在OD里看到机器码是多少了。
2006-5-29 11:37
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢了,我正发愁呢
2006-5-29 11:50
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
为什么我每次在OD的汇编里插入下面的指令总是提示“未知标示符”
CMP EAX,F5CAA8B7
而我输入CMP EAX,35CAA8B7的时候又一切正常
2006-5-29 18:52
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
5
CMP EAX,0F5CAA8B7 //以字母开头的数在前面加0
2006-5-29 19:12
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
好了,谢谢了
2006-5-29 19:16
0
游客
登录 | 注册 方可回帖
返回
//