首页
社区
课程
招聘
x86的指令编码方式(16位)
发表于: 2005-2-5 19:11 5099

x86的指令编码方式(16位)

2005-2-5 19:11
5099
16位的x86指令由5个部分组成:

1。 4个可能的指令前缀,每个前缀占用一个字节空间
    lock/repeat
    段override
    Jcc分支指令hints (这个用法不太清楚)
    操作数override 要在16位代码里面使用32位寄存器,需指定该前缀
    寻址方式override 要在16位代码里面使用32位寄存器计算有效地址,需指定该前缀

2。 1-3个字节的指令代码
3。 ModR/M字节,1个字节,用于指定计算操作数的顺序,指令扩展功能编码, Displacement的存在与否。
4。 Displacement字节,指定偏移量,最长4字节或不存在,用于指定有效地址编码中偏移量
5。 Immediate字节,指定直接数,最长4字节或不存在,需要加入常量计算的指令将用到该部分,例如:mov ax,1234

特殊有效地址的编码:
[bp]用作表示[1234]这类只有偏移量的编码

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

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2

各位大哥:
    首先祝大家新年好!
    我是此道后进,水平极菜!但任我行公司的行为令我.他们认为他们的千方百剂医药管理系统正式版是集各加密精英打造而成,无法破解.小弟不,一试之下果然不同于一般软件,苦思数天不得其门而入.只好在此求教各位大哥,如有哪位可以解,希望不吝赐教!E:cao2005w@163.com
2005-2-5 19:45
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
3
楼上的,你以为偷偷请求破解就会没事了吗?,趁大家还没看见,删了自己的贴子吧,不然会被ban ID了~
2005-2-5 20:35
0
雪    币: 260
活跃值: (81)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
就是就是,不要让版主看到了,否则嘿嘿...
2005-2-5 21:12
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
5
大家不用那么假惺惺的,一个个说不准早去联系了,还有阿,TMD以后别收了别人的钱不给别人作好!!!!
2005-2-5 22:33
0
雪    币: 260
活跃值: (81)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
3721874  你小比不要给大家找麻烦,到时候你也不好过。
2005-2-5 22:58
0
雪    币: 519
活跃值: (1223)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
7
我回的是楼主的贴,前缀里面的hints好像是说提示最有可能转向哪个分支,不过好像从来没见有人用过啊,我下去自己构造一条机器指令看看啥效果。

to 3721874: 提到美国的“战区导弹防御系统”,最好不要用缩写。
2005-2-5 23:46
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
TdZ
8
估计是用于高级语言的分支预测,在某些特定条件下预先通知cpu,之后具体做什么就不知道了
2005-2-6 19:38
0
游客
登录 | 注册 方可回帖
返回
//