feat: Initial commit
This commit is contained in:
33
Laboratorio6/Esercizio1.asm
Normal file
33
Laboratorio6/Esercizio1.asm
Normal file
@@ -0,0 +1,33 @@
|
||||
.data
|
||||
wVet: .space 20
|
||||
wDim: .byte 20
|
||||
|
||||
.text
|
||||
.globl main
|
||||
.ent main
|
||||
main:
|
||||
la $t0, wVet # punta a inizio vettore
|
||||
lb $t1, wDim
|
||||
add $t1, $t1, $t0
|
||||
|
||||
addi $t4, $0, 1
|
||||
sb $t4, ($t0)
|
||||
addi $t0, $t0, 1
|
||||
sb $t4, ($t0)
|
||||
|
||||
|
||||
# lettura stringa. a quanto pare posso solo fare una read_chr
|
||||
ciclo_fibonacci:
|
||||
# syscall read
|
||||
addi $t2, $t0, -1
|
||||
lb $t4, ($t2)
|
||||
addi $t2, $t2, -1
|
||||
lb $t5, ($t2)
|
||||
add $t4, $t4, $t5
|
||||
sb $t4, ($t0)
|
||||
addi $t0, $t0, 1
|
||||
bne $t0, $t1, ciclo_fibonacci
|
||||
|
||||
li $v0, 10
|
||||
syscall
|
||||
.end main
|
||||
34
Laboratorio6/Esercizio4.asm
Normal file
34
Laboratorio6/Esercizio4.asm
Normal file
@@ -0,0 +1,34 @@
|
||||
.data
|
||||
wVet: .space 100
|
||||
wDim: .byte 10
|
||||
|
||||
.text
|
||||
.globl main
|
||||
.ent main
|
||||
main:
|
||||
la $t0, wVet # punta a inizio vettore
|
||||
lb $t1, wDim
|
||||
|
||||
addi $t2, $0, 1
|
||||
|
||||
|
||||
|
||||
# lettura stringa. a quanto pare posso solo fare una read_chr
|
||||
ciclo_riga:
|
||||
addi $t3, $0, 1
|
||||
ciclo_colonna:
|
||||
mult $t2, $t3
|
||||
mflo $t4
|
||||
sb $t4, ($t0)
|
||||
|
||||
addi $t0, $t0, 1
|
||||
addi $t3, $t3, 1
|
||||
bne $t3, $t1, ciclo_colonna
|
||||
|
||||
addi $t0, $t0, 10
|
||||
addi $t2, $t2, 1
|
||||
bne $t2, $t1, ciclo_riga
|
||||
|
||||
li $v0, 10
|
||||
syscall
|
||||
.end main
|
||||
40
Laboratorio6/Esercizio5.asm
Normal file
40
Laboratorio6/Esercizio5.asm
Normal file
@@ -0,0 +1,40 @@
|
||||
.data
|
||||
wVet: .word 154, 123, 109, 86, 4, 0
|
||||
.word 412, -23, -231, 9, 50, 0
|
||||
.word 123, -24, 12, 55, -45, 0
|
||||
.word 0, 0, 0, 0, 0, 0
|
||||
wDimX: .byte 5
|
||||
wDimY: .byte 3
|
||||
|
||||
.text
|
||||
.globl main
|
||||
.ent main
|
||||
main:
|
||||
la $t0, wVet # punta a inizio vettore
|
||||
lb $t1, wDimX
|
||||
lb $t6, wDimY
|
||||
|
||||
|
||||
addi $t2, $0, 1
|
||||
|
||||
ciclo_riga:
|
||||
addi $t3, $0, 1
|
||||
addi $t4, $0, 0
|
||||
ciclo_colonna:
|
||||
lw $t5, ($t0)
|
||||
add $t4, $t4, $t5
|
||||
|
||||
addi $t0, $t0, 1
|
||||
addi $t3, $t3, 1
|
||||
bne $t3, $t1, ciclo_colonna
|
||||
|
||||
addi $t0, $t0, 1
|
||||
sw $t4, ($t0)
|
||||
|
||||
addi $t0, $t0, 10
|
||||
addi $t2, $t2, 1
|
||||
bne $t2, $t6, ciclo_riga
|
||||
|
||||
li $v0, 10
|
||||
syscall
|
||||
.end main
|
||||
Reference in New Issue
Block a user