Как загрузить и сохранить слово из / на адрес, по которому этот индекс находится в регистре, MIPS

Как загрузить и сохранить слово с адреса, индекс которого находится в реестре? в сборке MIPS
Пример:

lw $t0, $a0($t1)  and sw $t0,$a0($t1)  

Эти инструкции только для того, что я буду делать (неверно) Спасибо

2 ответа

Решение

Попробуйте сделать это вместо вашего единственного lw заявление:

add $a0 $a0 $t1
lw $t0 0($a0)
sub $a0 $a0 $t1

Последний саб нужен только если хочешь восстановить $a0 вернуться к первоначальному значению.

Вы можете сделать то же самое для sw часть.

Микроконтроллеры Microchip содержат DSP-расширения с инструкциями:

      LBUX rd, index(base)  # load byte
LHX rd, index(base)   # load half-word
LWX rd, index(base)   # load word

Где "индекс" и "база" - регистры георадара.

Но я не нашел той самой инструкции по хранению.

Другие вопросы по тегам