Mips, как получить второе значение в одном .word, используя смещение с lw - PullRequest
2 голосов
/ 18 февраля 2020

У меня есть этот код

size:   .word 8 9   

Я хотел бы получить 9 и сохранить его в реестре, пока я пробовал это

lw $a0, size    
lw $a0, 4(size)

Но я не мне кажется, я использую правильный номер смещения, как мне получить 8 и 9 из этого слова и сохранить их в отдельных регистрах

1 Ответ

3 голосов
/ 18 февраля 2020

Чтобы загрузить адрес, используйте la, а не lw. Затем go 4 байта после него.

la $t0, size
lw $a0, 0($t0)  # 8
lw $a1, 4($t0)  # 9

Кроме того, как сказал @Eraklon, разделите запятую вашей директивой .word:

size:
    .word 8, 9  
...