我正在阅读这本书The Art of Assembly Language。我发现了这一段。
要确定特定指令的操作码,您只需为
iii
,rr
和mmm
字段选择适当的位。例如,要对mov ax, bx
指令进行编码,您可以选择iii=110
(mov reg, reg
),rr=00
(ax
)和mmm=001
({{ 1}})。这会产生一个字节的指令bx
或11000001
。
我无法理解0C0h
,iii
和rr
是什么?有人可以解释一下吗?提前谢谢。
答案 0 :(得分:4)
iii
代表一个三位字段(因为有三个i
)rr
,一个两位字段mmm
另一个三位字段这样使用字母的原因是,当您看到iiirrmm
时,您知道哪些位对应于操作码中的哪些字段。
答案 1 :(得分:0)
它们是操作码中的位。序列iiirrmmm
构成操作码字节。