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

一个汇编问题

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

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

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

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