31 lines
609 B
NASM
31 lines
609 B
NASM
.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 |