首页
社区
课程
招聘
[讨论]看懂下面这段指令,需要学习哪些东西?
发表于: 2014-6-11 12:10 5950

[讨论]看懂下面这段指令,需要学习哪些东西?

2014-6-11 12:10
5950


学习过计算机组成和体系结构,但是里面好多指令没见过呢:(
需要找指令集说明书么?要下哪本说明书呢?

那个JMP 8BB92B19是直接跳转到指令位置么?为何没有采用相对寻址?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 244
活跃值: (454)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
汇编语言第三版·王爽。然后在过一遍80X86汇编语言程序设计就OK了。
2014-6-11 12:12
0
雪    币: 2
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
过一遍要半年吧,楼主灰常忙,难道要2年:(
2014-6-11 12:15
0
雪    币: 244
活跃值: (454)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
汇编语言第三版七天就搞定了。过一遍8086一天就行。
2014-6-11 19:29
0
雪    币: 23
活跃值: (1396)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
怎么看 这里都是数据段。。。
2014-6-11 20:47
0
雪    币: 2
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
太牛逼了,偶可不能这么每日每夜看汇编额
2014-6-11 23:33
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
7
完全同意~~~
2014-6-12 11:58
0
雪    币: 192
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
从楼主发的相关主题看,楼主很有幽默细胞。
2014-6-12 22:25
0
雪    币: 7048
活跃值: (3527)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
9
那个JMP 8BB92B19就是相对寻址。。只不过OD把它转换成绝对地址好让你理解。
2014-6-12 22:27
0
雪    币: 2
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
be 才是相对寻址吧?
2014-6-18 10:08
0
雪    币: 7048
活跃值: (3527)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
11
自己看下相对的机器码吧。。。
只有jmp dword ptr[XXXXXXXX]
call dword ptr[XXXXXXXX],指令才是绝对地址,从绝对地址取目标地址。

你那个JMP 8BB92B19在02D39A7B,指令长5字节。即下条指令eip为02D39A80.
机器码E9 9990E588,后面的立即数,因为高低位的关系,应该是88E59099。
8BB92B19 - 02D39A80 = 88E59099,自己琢磨吧。
2014-6-18 12:13
0
雪    币: 199
活跃值: (64)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
E9 9990E588 JMP 8BB92B19

9990E588 == 88e59099(相对地址)
8BB92B19(绝对地址)

绝对地址是由绝对地址计算得到,实际上还是相对地址
2014-6-20 11:54
0
游客
登录 | 注册 方可回帖
返回
//