【发布时间】:2016-01-17 20:10:43
【问题描述】:
为什么指令
lw $s0,1($s1)
有没有定义的答案?
unaligned address 当 $s1 指向一个以 4 倍数地址开头的单词时?
【问题讨论】:
标签: mips
为什么指令
lw $s0,1($s1)
有没有定义的答案?
unaligned address 当 $s1 指向一个以 4 倍数地址开头的单词时?
【问题讨论】:
标签: mips
原因是您尝试读取的有效地址位于未对齐的地址。
您发出的指令试图读取从地址$s1 + 1 开始的字。
读取一个字必须是字对齐(4 的倍数)的是有效地址。在这种情况下,由于$s1 已经对齐,添加1 将得到一个未对齐的有效地址。
【讨论】: