Я пытаюсь выучить ассемблерный язык 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, без псевдо-инструкций ? Как?
Заранее спасибо!