首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >英特尔x64 arch的Rex前缀解码

英特尔x64 arch的Rex前缀解码
EN

Stack Overflow用户
提问于 2012-08-15 22:05:22
回答 1查看 1.7K关注 0票数 3

在英特尔文档"Architectures Software Developer’s Manual Vol 2A"中,表2-4显示了REX前缀位的重要性。

有没有人能给我解释一下W=0的意思?上面写的是0 = Operand size determined by CS.D,但我不明白CS.D是什么意思。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-16 01:47:46

CS.D代表与当前代码段相关联的段描述符的“默认操作大小”字段。它控制地址和操作数的默认大小,并且可以设置为默认的16位或32位操作数大小。

在64位aka长模式(CS.L=1)中,CS.D =32位的唯一有效设置为,因此清除W位的REX前缀将默认操作数大小保留为32位.(操作数大小前缀可以覆盖操作数大小最小为16)。

长模式下的默认地址大小为64位(指令上的地址大小前缀将其覆盖为32)。

段描述符在第3A卷-系统编程指南,第1部分,第3.4.5章段描述符中有详细描述。

第1卷-基本体系结构,第3.6章操作数大小和地址大小属性中也讨论了D字段的影响。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11970750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档