| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 716 人关注过本帖
标题:王爽第二版的第九章里面为什么short的位移是8位位移,是如何求出来的?
只看楼主 加入收藏
ycxdtdz
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2011-5-31
结帖率:81.82%
收藏
 问题点数:0 回复次数:5 
王爽第二版的第九章里面为什么short的位移是8位位移,是如何求出来的?
为什么short的位移是8位位移,是如何求出来的?(第180页)
搜索更多相关主题的帖子: 如何 
2012-03-07 11:40
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
CPU这么设计的
2012-03-07 12:32
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
如果你再问为啥我可以给你帖intel的手册 不过是英文的 要是看不懂记住就好了
2012-03-07 12:33
zaixuexi
Rank: 12Rank: 12Rank: 12
来 自:上海
等 级:火箭侠
威 望:8
帖 子:858
专家分:3233
注 册:2010-12-1
收藏
得分:0 
这跟CPU设计没关系,SHORT就是单字节有符号跳转+-127范围,NEAR字,FAR双字,写给编译器看的

技术问题,请不要以短消息方式提问
2012-03-07 23:29
zaixuexi
Rank: 12Rank: 12Rank: 12
来 自:上海
等 级:火箭侠
威 望:8
帖 子:858
专家分:3233
注 册:2010-12-1
收藏
得分:0 
zklhp说的是JXX->rel8?

技术问题,请不要以短消息方式提问
2012-03-07 23:45
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
Opcode      Instruction    64-Bit Mode    Compat/        Description

                                           Leg Mode



 EB cb       JMP rel8       Valid          Valid          Jump short, RIP = RIP + 8-bit displacement

                                                          sign extended to 64-bits



 E9 cw       JMP rel16      N.S.           Valid          Jump near, relative, displacement relative

                                                          to next instruction. Not supported in 64-bit

                                                          mode.



 E9 cd       JMP rel32      Valid          Valid          Jump near, relative, RIP = RIP + 32-bit

                                                          displacement sign extended to 64-bits



 FF /4       JMP r/m16      N.S.           Valid          Jump near, absolute indirect, address =

                                                          sign-extended r/m16. Not supported in 64-

                                                          bit mode.



 FF /4       JMP r/m32      N.S.           Valid          Jump near, absolute indirect, address =

                                                          sign-extended r/m32. Not supported in 64-

                                                          bit mode.



 FF /4       JMP r/m64      Valid          N.E.           Jump near, absolute indirect, RIP = 64-Bit

                                                          offset from register or memory



 EA cd       JMP ptr16:16   Inv.           Valid          Jump far, absolute, address given in

                                                          operand



 EA cp       JMP ptr16:32   Inv.           Valid          Jump far, absolute, address given in

                                                          operand



 FF /5       JMP m16:16     Valid          Valid          Jump far, absolute indirect, address given in

                                                          m16:16



 FF /5       JMP m16:32     Valid           Valid         Jump far, absolute indirect, address given in

                                                          m16:32.



 REX.W +     JMP m16:64     Valid           N.E.          Jump far, absolute indirect, address given in

 FF /5                                                    m16:64.

排版不行凑合看罢 想看好的去找pdf版

也可以说是写给编译器看的 也可以说是写给CPU看的

但short为啥是8位呢 这个没法解释 只能说CPU是这么设计的 指令集 编译器根据CPU设计
2012-03-08 11:54
快速回复:王爽第二版的第九章里面为什么short的位移是8位位移,是如何求出来的? ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.094837 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved