下面显示的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
之类的指令的机器代码。