用于寄存器间接模式的x86机器代码格式

时间:2018-11-23 10:22:26

标签: assembly x86 emu8086

下面显示的x86系列指令格式听起来模棱两可。

Fields:     opcode,direction,width     mod,reg,r/m
  Bits:        6      1         1       2   3   3

假设指令为MOV AX, [BP]。无论操作码是什么,我们都有以下数字:

direction=1
    width=1

对于第二个字节,reg为000(用于AX的代码),mod应为00,但表中没有bp的条目。因此,r/m是未知的。

如果我们假设mod为11,而r/m为101,那么这就是MOV AX, BP之类的指令的机器代码。

有什么主意吗? enter image description here

0 个答案:

没有答案