Mips,如何使用 lw 的偏移量在一个 .word 中获取第二个值
Mips, how to get the second value in one .word using an offset with lw
我有这个代码
size: .word 8 9
我想获取 9 并将其存储在寄存器中,到目前为止我已经试过了
lw $a0, size
lw $a0, 4(size)
但我认为我使用的偏移量不正确,如何从这个 .word 中获取 8 和 9 并将它们存储在单独的寄存器中
要加载地址,请使用 la
,而不是 lw
。然后,经过它 4 个字节。
la $t0, size
lw $a0, 0($t0) # 8
lw $a1, 4($t0) # 9
此外,正如@Eraklon 所说,用逗号分隔您的 .word 指令:
size:
.word 8, 9
我有这个代码
size: .word 8 9
我想获取 9 并将其存储在寄存器中,到目前为止我已经试过了
lw $a0, size
lw $a0, 4(size)
但我认为我使用的偏移量不正确,如何从这个 .word 中获取 8 和 9 并将它们存储在单独的寄存器中
要加载地址,请使用 la
,而不是 lw
。然后,经过它 4 个字节。
la $t0, size
lw $a0, 0($t0) # 8
lw $a1, 4($t0) # 9
此外,正如@Eraklon 所说,用逗号分隔您的 .word 指令:
size:
.word 8, 9