feat: Initial commit
This commit is contained in:
25
Laboratorio4/Esercizio1.asm
Normal file
25
Laboratorio4/Esercizio1.asm
Normal file
@@ -0,0 +1,25 @@
|
||||
.data
|
||||
mpari: .asciiz "Il numero è pari\n"
|
||||
mdispari: .asciiz "Il numero è dispari\n"
|
||||
|
||||
.text
|
||||
.globl main
|
||||
.ent main
|
||||
main:
|
||||
li $v0, 5
|
||||
syscall
|
||||
move $t0, $v0
|
||||
|
||||
andi $t0, t0, 0x1
|
||||
|
||||
beq .dispari %t0, 0x1
|
||||
la $a0, mpari
|
||||
j fine
|
||||
dispari:
|
||||
la $a0, mdispari
|
||||
fine:
|
||||
li $v0, 4
|
||||
syscall
|
||||
|
||||
li $v0, 10
|
||||
syscall
|
||||
45
Laboratorio4/Esercizio3.asm
Normal file
45
Laboratorio4/Esercizio3.asm
Normal file
@@ -0,0 +1,45 @@
|
||||
.data
|
||||
var1: .word 14
|
||||
var2: .word 13
|
||||
var3: .word 12
|
||||
|
||||
.text
|
||||
.globl main
|
||||
.ent main
|
||||
main:
|
||||
lw $t1, var1
|
||||
lw $t2, var2
|
||||
lw $t3, var3
|
||||
|
||||
blt $t1, $t2 stepa
|
||||
move $t0, $t2
|
||||
move $t2, $t1
|
||||
move $t1, $t0
|
||||
stepa:
|
||||
|
||||
blt $t1, $t3 stepb
|
||||
move $t0, $t3
|
||||
move $t3, $t1
|
||||
move $t1, $t0
|
||||
stepb:
|
||||
|
||||
blt $t2, $t3 stepc
|
||||
move $t0, $t3
|
||||
move $t3, $t2
|
||||
move $t2, $t0
|
||||
stepc:
|
||||
|
||||
move $a0, $t1
|
||||
li $v0, 1
|
||||
syscall
|
||||
|
||||
move $a0, $t2
|
||||
li $v0, 1
|
||||
syscall
|
||||
|
||||
move $a0, $t3
|
||||
li $v0, 1
|
||||
syscall
|
||||
|
||||
li $v0, 10
|
||||
syscall
|
||||
29
Laboratorio4/Esercizio4.asm
Normal file
29
Laboratorio4/Esercizio4.asm
Normal file
@@ -0,0 +1,29 @@
|
||||
.data
|
||||
var1: .word 14
|
||||
|
||||
.text
|
||||
.globl main
|
||||
.ent main
|
||||
main:
|
||||
lw $t1, var1
|
||||
|
||||
move $t0, $0
|
||||
|
||||
move $t3, $0
|
||||
addi $t5, $t0, 1
|
||||
loop:
|
||||
sllv $t4, $t5, $t3
|
||||
and $t2, $t1,$t4
|
||||
srlv $t2, $t2, $t3
|
||||
beq $t2, 0, is_zero
|
||||
addi $t0, $t0, 1
|
||||
is_zero:
|
||||
addi $t3, $t3, 1
|
||||
bne $t3, 8, loop
|
||||
|
||||
move $a0, $t0
|
||||
li $v0, 1
|
||||
syscall
|
||||
|
||||
li $v0, 10
|
||||
syscall
|
||||
Reference in New Issue
Block a user