code:
# chiede se ricominciare (main) o finire (exit)
final:
# stampa stringa di richiesta ripetizione programma
la $a0, repeat
li $v0, 4
syscall
j again
again:
# legge risposta da input
la $a0, answer # sara' solo y o n, non null terminated
li $a1, 2 # quindi 1 solo byte e' sufficiente
li $v0, 8
syscall
# controlla la risposta
la $t2, yes
la $t3, no
beq $a0, $t2, main # se la risposta e' y, allora ripeti da (main)
beq $a0, $t3, exit # se la risposta e' n, allora esci dal programma (exit)
j again # se la risposta e' altro, richiedi (again)
# esce dal programma
exit:
li $v0, 10
syscall