什么是iii,rr和mmm?

时间:2010-10-18 15:41:16

标签: assembly hla

我正在阅读这本书The Art of Assembly Language。我发现了这一段。

  

要确定特定指令的操作码,您只需为iiirrmmm字段选择适当的位。例如,要对mov ax, bx指令进行编码,您可以选择iii=110mov reg, reg),rr=00ax)和mmm=001({{ 1}})。这会产生一个字节的指令bx11000001

我无法理解0C0hiiirr是什么?有人可以解释一下吗?提前谢谢。

2 个答案:

答案 0 :(得分:4)

  • iii代表一个三位字段(因为有三个i
  • rr,一个两位字段
  • mmm另一个三位字段

这样使用字母的原因是,当您看到iiirrmm时,您知道哪些位对应于操作码中的哪些字段。

答案 1 :(得分:0)

它们是操作码中的位。序列iiirrmmm构成操作码字节。