#Ejemplo - Guardar String

.data

String_a_ingresar:  .space 5                      #Reservo 5 bytes para guardar el string
mensaje: .asciiz "\nEl string ingresado es:\n "   #Mensaje
.text
.globl main

main:
    li      $v0, 8                   #Orden para leer string
    la      $a0, String_a_ingresar   #Cargo direccion donde empiezo a guardar string
    li      $a1, 5                   #Esto indica el largo del string a guardar, debe ser consecuente con lo que reservo
    syscall                          #Solicita el ingreso por teclado del string y lo guarda en String_a_ingresar
    j imprimir                       #Salto a la etiqueta imprimir

imprimir:
    li $v0, 4                        #Orden para imprimir string
    la $a0, mensaje                  #Cargo la direccion del mensaje
    syscall                          #Imprimo en pantalla el mensaje (Solo para efectos de claridad)
    la $a0,String_a_ingresar         #Cargo la direccion donde anteriormente guarde el string
    syscall                          #Finalmente imprimo el string guardado  