lw in mips实际上如何工作?

时间:2010-11-26 16:45:01

标签: mips

此声明是否有效?

lw $t0, 21($s0)

$s0包含小数2022

在我看来这是无效的,因为根据我所知,偏移+寄存器指定的地址应始终为multiple of 4。这是否正确?

基于所提供的答案对此问题的扩展,仅在$s0处或在计算地址21+$s0后查看地址时会出现例外情况?

1 个答案:

答案 0 :(得分:3)

当$ s0包含小数2022时执行该指令将引发异常,因为有效地址(2041 = 2022 + 21)未正确对齐。