¿Cómo cargar la dirección de memoria sin usar pseudoinstrucciones?

Estoy tratando de aprender el lenguaje ensamblador MIPS por mí mismo usandoMARS simulator.

Por razones didácticas, me estoy limitando a no usar pseudoinstrucciones.

Mientras intentaba obtener la dirección de algunos datos en un registro, me encontré con un problema porque no puedo usarla.

Intenté usarlui en combinación conori, lo mismo que si tuviera que cargar un número directamente, en vano:

  .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 # ?? ... 

¿Es factible usar específicamente MARS, sin pseudoinstrucciones? ¿Cómo

¡Gracias por adelantado

Respuestas a la pregunta(3)

Su respuesta a la pregunta