Как загрузить адрес памяти без использования псевдо-инструкций?

Я пытаюсь выучить ассемблерный язык MIPS самостоятельно, используя симулятор MARS .

По дидактическим причинам я ограничиваюсь тем, что не использую псевдо-инструкции.

Пытаясь получить адрес некоторых данных в регистре, я столкнулся с проблемой, потому что не могу использовать la.

Я пытался использовать lui в сочетании с ori, так же, как если бы я должен был загрузить номер напрямую, безрезультатно:

  .data
arr:
  .byte 0xa1
  .byte 0xb2
  .byte 0xc3
  .byte 0xd4
  .byte 0xe5
  .byte 0xf6
  .byte 0x7a
  .byte 0x8b
  .byte 0x9c
  .byte 0xad

.text

  lui $s0, mem # <--- mars just gives me errors here :(
  ori $s0, mem # ?? ... 

Можно ли это сделать, используя конкретно MARS, без псевдо-инструкций ? Как?

Заранее спасибо!

5
задан quetzalcoatl 4 March 2013 в 22:02
поделиться