MIPS 指令 - 错误
MIPS instruction - error
为什么指令
lw $s0,1($s1)
有没有定义的答案?
unaligned address
当 $s1
指向以 4 的倍数地址开始的字时 ?
原因是您尝试读取的有效地址位于未对齐的地址。
您发出的指令尝试读取从地址 $s1 + 1
开始的字。
读取一个字必须word-aligned(4的倍数)才是有效地址。在这种情况下,由于 $s1
已经对齐,添加 1
将得到未对齐的有效地址。
为什么指令
lw $s0,1($s1)
有没有定义的答案?
unaligned address
当 $s1
指向以 4 的倍数地址开始的字时 ?
原因是您尝试读取的有效地址位于未对齐的地址。
您发出的指令尝试读取从地址 $s1 + 1
开始的字。
读取一个字必须word-aligned(4的倍数)才是有效地址。在这种情况下,由于 $s1
已经对齐,添加 1
将得到未对齐的有效地址。