Hola, estoy haciendo un programa en lenguaje ensamblador MIPS, con el programa PCSpim. Llevo dos días peleándome porque no consigo sacar el programa bien.
Mi objetivo es que aparezca en pantalla un mensaje, darle al intro, que aparezca un segundo mensaje, darle al intro y se cierra la consola. Así supuestamente debería hacerse la suma de dos números, y mostrar el resultado por pantalla. Pero eso ahora me importa poco. Lo que quiero es que cuando se abra la consola por primera vez, aparezca SOLAMENTE el primer mensaje ("vamos a realizar la suma de dos números"). Pero es que aparecen TODOS a la primera vez, le doy al intro y vuelven a salir. La segunda vez que le doy al intro, consigo que salga una linea de texto menos que antes, pero sigue sin ser lo que yo quiero. Yo quiero que aparezca primero la primera linea, le doy al intro, aparece la segunda, le doy al intro, aparece la tercera.
El código del programa es este:
###### SEGMENTO DE DATOS #######
.data 0x10000000
inicio: .ascii "\n Vamos a realizar la suma de dos números."
pant1: .ascii "\n ¿Cúal es el primer número?"
pant2: .ascii "\n ¿Cuál es el segundo número?"
###### SEGMENTO DE TEXTO ########
.text
.globl __start
__start: jal mostrar_inicio
jal mostrar_pant1
jal mostrar_pant2
jal fin
mostrar_inicio: li $v0,4
la $4,inicio
syscall
li $v0,5
syscall
jr $31
mostrar_pant1: li $v0,4
la $4,pant1
syscall
li $v0,5
syscall
move $a1,$v0
jr $31
mostrar_pant2: li $v0,4
la $4,pant2
syscall
li $v0,5
syscall
move $a2,$v0
jr $31
pausa: li $v0,5
syscall
jr $31
fin: li $v0, 10
syscall
------------------------------------------------
Por favor, respondedme, tengo cierta urgencia en comprender esto...