第 17 题
在运算类的零地址指令中,它的操作数来自( )。
A. 暂存器和总线 B. 寄存器 C. 暂存器和 ALU D. 栈顶和次栈顶
[tag_link]
正确答案:D
零地址指令在指令格式中没有显式的地址字段,操作数的来源是隐含的。
对于运算类的零地址指令,通常用于堆栈型计算机架构。 在这种架构中,操作数存储在堆栈的顶部,执行运算时,指令会从堆栈中弹出所需操作数。 例如,加法指令会弹出栈顶和次栈顶的两个操作数进行相加,然后将结果压回堆栈。 因此,运算类零地址指令的操作数直接来自栈顶和次栈顶。
选项A、B、C均不符合零地址指令的特点:A中的暂存器和总线常见于其他寻址方式; B中的寄存器通常对应一地址或二地址指令; C中的ALU是运算单元,而非操作数来源。 只有D正确描述了零地址指令在堆栈架构下的操作数来源。