【发布时间】:2016-10-09 09:42:08
【问题描述】:
我尝试学习 MIPS 架构,但我有点卡住了 在 R-Type 指令集。 我知道在 MIPS 中有 32 个寄存器 每个都可以旧的 32 位数据。 但在 R-type 中,rs rt 和 rd 字段只有 5 位长。 那么如果我想做类似的事情怎么办 添加$t0、4000、5000? 该指令将如何适应 R-TYPE 甚至更大的数字 提前致谢
【问题讨论】:
我尝试学习 MIPS 架构,但我有点卡住了 在 R-Type 指令集。 我知道在 MIPS 中有 32 个寄存器 每个都可以旧的 32 位数据。 但在 R-type 中,rs rt 和 rd 字段只有 5 位长。 那么如果我想做类似的事情怎么办 添加$t0、4000、5000? 该指令将如何适应 R-TYPE 甚至更大的数字 提前致谢
【问题讨论】:
没有添加两个常量的 ALU 指令。您可以添加两个寄存器或一个寄存器和一个常量。
这是你可以做的:
li $t0, 4000
addiu $t0, $t0, 5000
或
li $t0, 4000
li $t1, 5000
addu $t0, $t0, $t1
【讨论】: