理解 MIPS 中的 LW
Understanding LW in MIPS
$t2
中的值是多少?
LUI $t1, 0
ORI $t1, $t1, 16
LW $t2, 8($t1)
首先,我认为等式是 rs = offset + base
地址,
8 + 16 = 24
.
然而,我的教授说这是错误的。
我觉得我没有完全理解LW
。你能帮我解决LW
的问题和额外的概念吗?
$t1 = 0x10
$t2 = (0x18)
即存储在0x18
的值将被加载到$t2
。
LW
表示加载字。它将一个字从指定地址加载到寄存器中。 0x18
是地址,而不是将存储到 $t2
中的值。
$t2
中的值是多少?
LUI $t1, 0
ORI $t1, $t1, 16
LW $t2, 8($t1)
首先,我认为等式是 rs = offset + base
地址,
8 + 16 = 24
.
然而,我的教授说这是错误的。
我觉得我没有完全理解LW
。你能帮我解决LW
的问题和额外的概念吗?
$t1 = 0x10
$t2 = (0x18)
即存储在0x18
的值将被加载到$t2
。
LW
表示加载字。它将一个字从指定地址加载到寄存器中。 0x18
是地址,而不是将存储到 $t2
中的值。