如示例所示,添加寄存器四次的原因是什么?

时间:2015-10-16 14:33:48

标签: arrays mips

我刚刚开始学习MIPS,这个特殊的例子让我感到困惑。特别是添加寄存器四次。

以下是我所说的例子:

enter image description here

添加$ t0,$ s1,$ s1

的目的是什么

然后添加$ t0,$ t0,$ t0 ,这样你有 int k 的四倍?

1 个答案:

答案 0 :(得分:3)

它用于从int数组索引(代码)到字节数组索引(内存)的转换。

k是代码中int数组的索引。 int的大小是4个字节。要从内存中的字节数组加载值,您将转到字节位置k * 4。添加恰好是实现此目的的最简单操作。