Ti avevo chiesto tutto il codice perchè così non posso provarlo ...
Cosa è menu ?
la $a0, menu
Ti avevo chiesto tutto il codice perchè così non posso provarlo ...
Cosa è menu ?
la $a0, menu
No MP tecnici (non rispondo nemmeno!), usa il forum.
codice:.data sottomenu: .asciiz"Inserisci: -0 moltiplicazione; -1 differenza; -2 somma; -3 rifai la domanda;" .text .globl main main: inizio: li $v0, 4 # 4 è il codice di print_string la $a0, sottomenu # poniamo la domanda all'utente syscall la $a0, sottomenu # 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 #exit beq $t1, $a0, exit #exit beq $t2, $a0, exit #exit beq $t3, $a0, inizio exit: li $v0, 10 # uscita syscall
Non ha senso usare l'input di una stringa con la syscall 8 (fra l'altro usata male) ma la syscall 5 per l'input di un intero. E poi puoi confrontare il valore intero inserito
codice:li $v0, 4 la $a0, sottomenu syscall li $v0, 5 syscall beq $v0, 0, exit #exit beq $v0, 1, exit #exit beq $v0, 2, exit #exit beq $v0, 3, inizio
No MP tecnici (non rispondo nemmeno!), usa il forum.
ok grazie mille !!! funziona perfettamente !![]()