标签: arrays mips
我刚刚开始学习MIPS,这个特殊的例子让我感到困惑。特别是添加寄存器四次。
以下是我所说的例子:
添加$ t0,$ s1,$ s1
然后添加$ t0,$ t0,$ t0 ,这样你有 int k 的四倍?
答案 0 :(得分:3)
它用于从int数组索引(代码)到字节数组索引(内存)的转换。
k是代码中int数组的索引。 int的大小是4个字节。要从内存中的字节数组加载值,您将转到字节位置k * 4。添加恰好是实现此目的的最简单操作。
k
k * 4