.data prompt1: .asciiz "Inserisci il primo numero: " prompt2: .asciiz "Inserisci il secondo numero: " resultMsg: .asciiz "Il minimo è: " .text .globl main main: # Stampa prompt per primo numero li $v0, 4 # syscall: print_string la $a0, prompt1 # carica l'indirizzo del primo messaggio syscall # Leggi primo numero intero li $v0, 5 # syscall: read_int syscall move $t0, $v0 # salva il primo numero in $t0 # Stampa prompt per secondo numero li $v0, 4 la $a0, prompt2 syscall # Leggi secondo numero intero li $v0, 5 syscall move $t1, $v0 # salva il secondo numero in $t1 # Confronta i numeri: se $t0 < $t1, salta a stampa_minimo blt $t0, $t1, stampa_minimo # Altrimenti, scambia: il minimo è in $t1 move $t0, $t1 # $t0 contiene il minimo stampa_minimo: # Stampa messaggio "Il minimo è: " li $v0, 4 la $a0, resultMsg syscall # Stampa il valore del minimo ($t0) li $v0, 1 # syscall: print_int move $a0, $t0 syscall # Termina il programma li $v0, 10 # syscall: exit syscall