在二地址指令中,操作数的物理位置可安排在( )。 Ⅰ.两个主存单元 Ⅱ.两个寄存器 Ⅲ.一个主存单元和一个寄存器 Ⅳ.栈顶和次栈顶

admin2022-06-07  29

问题 在二地址指令中,操作数的物理位置可安排在(    )。
    Ⅰ.两个主存单元    Ⅱ.两个寄存器    Ⅲ.一个主存单元和一个寄存器  Ⅳ.栈顶和次栈顶

选项 A、仅Ⅰ、Ⅲ、Ⅳ
B、仅Ⅰ、Ⅱ、Ⅲ
C、仅Ⅰ、Ⅱ、Ⅳ
D、仅Ⅰ、Ⅱ、Ⅲ、Ⅳ

答案B

解析 这里Ⅰ、Ⅱ、Ⅲ应该没有什么疑问,在一般指令中都可以见到(对应RR、RS、SS指令),主要解释一下Ⅳ。首先,采用栈项和次栈顶的物理位置在执行上是可行的,但是这样的指令容易受到不确定性的影响。举例来说明:一个这样的指令在执行完毕之后,得到的结果必然还是要存入到栈顶(二地址指令存数地址也由其中一个地址指定),在这个结果被使用之前,如果有其他的指令又进行了栈操作(仍比如存数吧),这样就导致栈顶操作数变化,于是就造成了后续指令执行的错误。这种情况当然可以避免,但是会对编制程序造成很大的限制,因此在实际中不予采用。但是,一般来说零地址指令的操作数是来自堆栈和次堆栈,记住就好。
转载请注明原文地址:https://kaotiyun.com/show/7C3i777K
0

相关试题推荐
最新回复(0)