x64操作码中/ r,/ 0,/ 2和/ 4字符的含义是什么?我假设/ r表示一个ModR / M字节,但/ 0/2和/ 4是什么意思?例如,“将8位立即转换为r / m8”指令编码为80/0 ib(第457页)......
答案 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)完全有效,并代表不同的指令。