feat: Initial commit
This commit is contained in:
31
Laboratorio5/Esercizio1.asm
Normal file
31
Laboratorio5/Esercizio1.asm
Normal file
@@ -0,0 +1,31 @@
|
||||
.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
|
||||
Reference in New Issue
Block a user