.data mpari: .asciiz "Il numero è pari\n" mdispari: .asciiz "Il numero è dispari\n" .text .globl main .ent main main: move $t0, $0 addi $t2, $0, 10 read_num: li $v0, 12 syscall beq $v0, '\n', fine # smetto di saltare quando ho raggiunto un newline addi $t1, $v0, -48 # $t0 = $v0 - '0' mult $t0, $t2 mflo $t0 add $t0, $t0, $t1 j read_num fine: move $a0, $t0 li $v0, 1 syscall li $v0, 10 syscall