【发布时间】:2018-05-15 07:47:46
【问题描述】:
我正在看书The Art of Assembly Language。我遇到了这一段。
要确定特定指令的操作码,您只需为
iii、rr和mmm字段选择适当的位。例如,要对mov ax, bx指令进行编码,您可以选择iii=110(mov reg, reg)、rr=00(ax) 和mmm=001(bx)。这会产生单字节指令11000001或0C0h。
这里看不懂iii、rr和mmm是什么?有人可以解释一下吗?提前致谢。
【问题讨论】:
-
在 x86-16 中,
mov ax,bxis89 D8(mov r, r/mform) or8B C3(mov r/m, rform)。只有少数指令具有单字节形式,例如inc/dec或xchg ax, reg。因此,这不是一个 x86 问题(所以我删除了这些标签),而是 IDK 它适用于什么架构。 -
@PeterCordes :请参阅此链接以了解引用部分的上下文:phatcode.net/res/223/files/html/Chapter_3/CH03-3.html