问题问:
编写一段 MIPS 代码,给定 $s0 和 $s1 中的值,将以下内容放入 $t* 寄存器:
$t0 = $s0 $t1 = $s1 $t2 = $t0 + $t1 $t3 = $t1 + $t2 ... $t7 = $t5 + $t6
换句话说,对于从 $t2 到 $t7 的每个寄存器,它存储前两个 $t* 寄存器值的总和。$s0 和 $s1 寄存器包含初始值。不要在代码中设置 $s0 和 $s1 的值。相反,学习如何使用 MARS 手动设置它。将您的代码保存到 sum.s 中。
好的,这并不难:
move $t0 $s0
move $t1, $s1
add $t2, $t0, $t1
add $t3, $t1, $t2
... 等等
但是最后一部分是什么意思?“不要在代码中设置 $s0 和 $s1 的值。相反,学习如何使用 MARS 手动设置它。将代码保存到 sum.s 中。” ?