【发布时间】:2009-10-15 22:44:46
【问题描述】:
有谁知道 CPU 如何确定哪个寄存器应该接收指令产生的结果?
任何人???
【问题讨论】:
有谁知道 CPU 如何确定哪个寄存器应该接收指令产生的结果?
任何人???
【问题讨论】:
这将取决于指令。许多指令将目标寄存器作为参数,而其他指令则定义了结果存储位置的行为。例如 ADD 指令:
add $d, $s, $t
$s + $t 的结果存入$d
【讨论】:
它被编码在指令中。例如,“add”接受 dest、op1、op2 并执行 dest = op1+op2。
【讨论】:
对于像 add 或 dub 这样的基本指令,您需要定义它进入的寄存器。 mul 和 div 指令将值放入 hi 和 lo 寄存器中。
【讨论】: