Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有谁知道CPU如何确定哪个寄存器应该接收指令产生的结果?
任何人???
那将取决于指令。许多指令将目标寄存器作为参数,而其他指令则定义了结果存储位置的行为。例如,添加指令:
add $d, $s, $t
$s + $t 的结果存储到 $d
这是完整的参考
它被编码在指令中。例如,“add”接受 dest、op1、op2 并执行 dest = op1+op2。
参见维基百科关于 MIPS 架构的页面
对于添加或配音等基本指令,您需要定义它进入的寄存器。mul 和 div 指令将值放入 hi 和 lo 寄存器中。