MIPS指令 - 错误

时间:2016-01-17 20:10:44

标签: mips

为什么要说明 lw $s0,1($s1) 得到了一个没有定义的答案? unaligned address$s1指向一个以4的倍数开头的字时?

1 个答案:

答案 0 :(得分:1)

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

读取单词的字对齐(4的倍数)是有效地址。在这种情况下,由于$s1已经对齐,添加1将获得未对齐的有效地址。