因此,英特尔文档如下: 但我觉得这非常让人困惑。
首先,m8-32操作数似乎表示
ES:(E)DI
或DS:(E)SI
。但是无法确定在哪种情况下会出现其中的一种。在某些操作码中,您有OPCODE m8,m8
,而在其他操作码中,您只有一个操作数m8
,经过多次检查后,我得出结论,没有普遍规则。然后还有这些其他的,简单地描述为“内存操作数在内存中”,这让我更加困惑。可能应该有一个位移、绝对地址或相对偏移吗?如果有,那么这有什么意义呢,既然我们已经有了
moffs
和rel
?接下来的一些操作码有些道理,但是冒号后面的数字是位移吗?&符号的那些则让我完全不知所措。
除此之外,还有这些
m[number][descriptor]
,据我所见,它们是用于FPU的?(我还没有处理0Fh转义操作码)。
抱歉,我可能错过了一些非常明显的东西,就像我经常做的那样。提前谢谢。