英特尔x64操作码

时间:2015-01-18 22:24:05

标签: x86 64-bit

x64操作码中/ r,/ 0,/ 2和/ 4字符的含义是什么?我假设/ r表示一个ModR / M字节,但/ 0/2和/ 4是什么意思?例如,“将8位立即转换为r / m8”指令编码为80/0 ib(第457页)......

1 个答案:

答案 0 :(得分:2)

在指令列表开始之前有一个解释部分(不同版本之间的数字可能不同):

3.1.1.1 Opcode Column in the Instruction Summary Table

...   

/digit — A digit between 0 and 7 indicates that the ModR/M byte of the
instruction uses only the r/m (register or memory) operand. The reg field
contains the digit that provides an extension to the instruction's opcode.

因此这些数字显示操作码的一部分。如果你查看你给出的例子,你会看到操作码80 \ 2(ADC)和80 \ 4(AND)完全有效,并代表不同的指令。