Preticamente l'etichetta inizio consente di ripetere la domanda che viene chiesta... in questo caso:
codice:
sottomenu: .asciiz "Inserisci:
- 0 moltiplicazione;
- 1 differenza;
- 2 somma;
- 3 rifai la domanda"
inizio: li $v0, 4 # 4 è il codice di print_string
la $a0, menu # domanda all'utente
syscall
la $a0, menu # leggiamo la risposta data
li $a1, 13
li $v0, 8
syscall
li $t0, 0
li $t1, 1
li $t2, 2
li $t3, 3
beq $t0, $a0, exit
beq $t1, $a0, exit
beq $t2, $a0, exit #salta alla fine del programma
beq $t3, $a0, inizio
Ovviamente le etichette che fanno saltare a exit servono solo per verificare il perchè non salta ad inizio !!!
I registri temporali servono per confrontare il risultato ottenuto dalla domanda fatta così da saltare(prossimamente) al processo che voglio fargli fare !
Per adesso devo solo capire il perchè non mi fa saltare ad inizio,e quindi scrivere a video il menù, quando scrivo 3 !!!