You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

英特尔SDM中ModR/M字节扩展寄存器R8-R15编码说明位置查询

x86-64 REX前缀与扩展寄存器映射说明

映射规则的SDM位置说明

你提到的映射规则在英特尔SDM中有明确的官方说明,对应位置为第2卷2.2.1节《REX Prefix》,该节配套的表2-4 REX Prefix Extended Register Encoding 就是你需要的显式映射对照表。

具体映射逻辑

你猜测的默认映射逻辑完全正确,R8~R15的编码规则如下:

  • REX前缀的3个扩展位REX.R、REX.X、REX.B分别对应不同字段的最高有效位(第4位):
    • REX.R:作为ModR/M字节中reg字段的最高位
    • REX.X:作为SIB字节中index字段的最高位
    • REX.B:作为ModR/M字节中r/m字段、或操作码内置寄存器扩展位的最高位
  • 当对应REX扩展位置1时,原有3位字段值从000111依次对应R8R15,具体编码举例:
扩展位+3位字段编码64位通用寄存器32位通用寄存器8位通用寄存器
1000R8R8DR8B
1001R9R9DR9B
1010R10R10DR10B
1011R11R11DR11B
1100R12R12DR12B
1101R13R13DR13B
1110R14R14DR14B
1111R15R15DR15B

快速验证方法

你可以通过GNU汇编工具链快速验证编码:

  1. 写单指令汇编文件,比如mov r15, r10
  2. 用as -o test.o test.s编译
  3. 用objdump -d test.o查看机器码,就能直接看到对应的REX前缀、ModR/M字节的完整编码。

内容的提问来源于stack exchange,提问作者John Adam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 13:24:03