我在火星上写了一个MIPS程序。 我正在循环访问地址数组。
我这样写:
addi $t4, $t4, 8
其中 $t4 包含地址数组的基地址,并且每次循环运行时它都会移动 8。然后,循环完成后,我在该位置存储一个地址。
我的问题:我加8对吗?或者我应该添加1(1字节=8位,不确定添加到地址时使用什么数字...)
最佳答案
您应该添加数组每个元素的大小(以字节为单位)。由于 MIPS 上的地址是 32 位(4 字节),因此您应该添加 4。
关于arrays - 向地址添加直接值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9474712/