MIPS 指令 - 错误

MIPS instruction - error

为什么指令 lw $s0,1($s1) 有没有定义的答案? unaligned address$s1 指向以 4 的倍数地址开始的字时 ?

原因是您尝试读取的有效地址位于未对齐的地址。 您发出的指令尝试读取从地址 $s1 + 1 开始的字。

读取一个字必须word-aligned(4的倍数)才是有效地址。在这种情况下,由于 $s1 已经对齐,添加 1 将得到未对齐的有效地址。