地址超出范围(mips)

时间:2017-03-23 15:21:35

标签: assembly mips mars

我正在使用MARS来学习MIPS。我今天才开始,已经撞墙了。

我试图从寄存器中将一个数字作为单词存储在内存中,然后检索它并将其放入另一个寄存器中。

addi $t0, $s0, 10 #create number to store
addi $t1, $s0, 0 #add base address to register 
sw $t0, 12($t1)
lw $s1, 12($t1)

sw和lw都会出错(如果我注释掉sw)

ERROR

  

Go:运行mips1.asm   mips1.asm第4行出错:0x00400008处的运行时异常:地址超出范围0x00000010   Go:执行因错误而终止。   

我看过一些人们用这个确切的错误问过的其他问题,但代码很复杂,让我理解。

0 个答案:

没有答案