gpt4 book ai didi

assembly - Intel x64 arch 的 Rex 前缀解码

转载 作者:行者123 更新时间:2023-12-02 19:28:44 25 4
gpt4 key购买 nike

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

有人可以向我解释一下当 W=0 时如何解释吗?它说 0 = 由 CS.D 确定的操作数大小,但我不明白 CS.D 的含义。

最佳答案

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

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

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

<小时/>

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

D 字段的影响也在第 1 卷 - 基本架构中进行了讨论,3.6 操作数大小和地址大小属性

关于assembly - Intel x64 arch 的 Rex 前缀解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11970750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com