英特尔 x64 操作码

Intel x64 Opcodes

x64 操作码中的 /r、/0、/2 和 /4 字符是什么意思?我假设 /r 表示 ModR/M 字节,但是 /0 /2 和 /4 是什么意思?例如,'Add 8-bit immediate to r/m8' 指令编码为 80 /0 ib(第 457 页)...

指令列表开始前有解释部分(不同版本编号可能不同):

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) 是完全有效的,代表不同的指令。