【发布时间】:2015-12-24 17:21:55
【问题描述】:
** 问题的长版本:当我查看 8086 指令集的手册,特别是 MUL 指令时,我看到操作数可以在寄存器中(8 位或 16 位)或可以在内存中(也可以是 8 位或 16 位)。如果操作数是 16 位,8086 使用 AX 作为累加器,如果操作数是 8 位,则使用 AL(8 位).. 如果操作数在内存中,它如何知道操作数的大小??
** 问题的简短版本:8086如何知道以下指令中的操作数是16位还是8位:MUL [1234H]
【问题讨论】:
-
与8086无关,不必猜测。你的 assembler 如何知道要生成什么样的 MUL 指令。我们不知道您使用的是什么汇编程序。
-
这取决于你使用的汇编器。