首页
社区
课程
招聘
[讨论]有关解析opCode的一处疑问
发表于: 2014-12-2 18:43 4240

[讨论]有关解析opCode的一处疑问

2014-12-2 18:43
4240
想写个简单的反汇编引擎,经过1天的练习 现在按照Inter手册基本都能解析正确,轮到开始写代码了,问题来了...
因为我练习的时候是打开OD解析Opcode的,有些情况没有遇到,但基本上想一想也能想通,然而这里:(Inter手册1754页)


D8~DF这部分没有接触到,在Inter手册1766页上找到了这份表格,按照表格完全不知道怎么解析了 
这是我在OD中随便打上的 以D8为例 结果如下:

如果按照D8-DF的表格,我只能解释D8 CC这一条而已,那其他的是怎么解析出来的呢?


按照它给的去解析 只能解出D8 CC啊  其他的是怎么解的呢?
求大大们指点指点...我百度好久了 都没有答案,哪怕是链接都行 先谢谢了

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 287
活跃值: (583)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
普通的指令看第一个字节就知道指令功能号了, D8 是浮点指令的扩展编码,表示要用d8 xx 2字节的编码去表示指令的功能号
2014-12-2 19:31
0
雪    币: 38
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
3
是啊,可是你看,D8 90的时候要怎么做呢? 这表里也没有9啊...
2014-12-2 20:01
0
雪    币: 23
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
文档没仔细看, D8-DF属于FPU集成,实现方式是组映射。30年前浮动运算还是单另的模块。直到.486开始才集成在一起地。
2014-12-3 07:44
0
雪    币: 216
活跃值: (370)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
5
d8后面跟的mod r/m byte。你直接按通常modr/m处理就行了。那个表都不用看,对r的选择用stx寄存器就行了。
2014-12-3 20:16
0
雪    币: 23
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
不全是吧,比如D9的fincstp
2014-12-4 08:33
0
游客
登录 | 注册 方可回帖
返回
//