Итак, у меня есть простая программа на MIPS, которая принимает пользовательский ввод для значения индекса для массива слов, который существует в памяти. Итак, скажем, слово загружено как таковое:
Array: .word 0xAABBCCDD:16
Поэтому я принимаю пользовательский ввод и сохраняю его в $t0. Мой вопрос в том, как мне загрузить этот конкретный индекс из моего слова? Я не могу придумать способ получить значение третьего байта в регистре. Например, предположим, что пользователь вводит значение 3 в приглашении.
Input value: 3
Тогда я хотел бы вернуть значение 0xAA.
Output: 0xAA
Я не могу придумать способ получить правильное смещение при нахождении значения индекса в регистре. Я знаю, что не могу использовать два регистра при использовании lw, потому что для этого недостаточно памяти. Итак, есть ли какая-то простая процедура, которую я здесь пропускаю? Спасибо.