Ayuda. Programación MIPS R2000. Salvar en pila

Hola, estoy haciendo para la universidad un programa en ensamblador, MIPS R2000 (jamás he visto un lenguaje de programación más inútil que esto...)

Estoy metiendo números en coma flotante, como floats. Llega un momento en que el registro $f12 tengo que usarlo sin más narices, para poder hacer una llamada al sistema y que imprima el float que está guardado en $f12 (hay que mover a $f12 el dato que está en $f30). Pero el problema es que ese registro ya tiene un dato importante. Yo pensé que podría usar la pila, para guardar el dato, meterle el nuevo dato, imprimirlo, y luego recuperar el valor original de la pila. El código que yo había pensado es este:

addi $29,$29,-4
sw $f12,4($29)

li $v0,2
syscall

lw $f12,4($29)
addi $29,$29,4


El problema es que al cargar el programa con el PCSpim, me dice que error de sintaxis en la línea que dice sw $f12,4($29).

¿Alguien puede ayudarme y decirme cómo hacer esto?
0 respuestas