feat: Initial commit
This commit is contained in:
16
Laboratorio2/Esercizio1.asm
Normal file
16
Laboratorio2/Esercizio1.asm
Normal file
@@ -0,0 +1,16 @@
|
||||
.data
|
||||
n1: .byte 10
|
||||
n2: .byte 0x10
|
||||
n3: .byte '1'
|
||||
res: .space 1
|
||||
|
||||
.text
|
||||
.globl main
|
||||
.ent main
|
||||
main:
|
||||
lb $t1, n1
|
||||
lb $t2, n2
|
||||
lb $t3, n3
|
||||
sub $t4, $t1, $t2
|
||||
add $t4, $t4, $t3
|
||||
sb $t4, res
|
||||
34
Laboratorio2/Esercizio2.asm
Normal file
34
Laboratorio2/Esercizio2.asm
Normal file
@@ -0,0 +1,34 @@
|
||||
.data
|
||||
var1: .byte 'm'
|
||||
var2: .byte 'i'
|
||||
var3: .byte 'p'
|
||||
var4: .byte 's'
|
||||
var5: .byte 0
|
||||
|
||||
.text
|
||||
.globl main
|
||||
.ent main
|
||||
main:
|
||||
lb $t1, var1
|
||||
sub $t1, $t1, 32
|
||||
sb $t1, var1
|
||||
|
||||
lb $t1, var2
|
||||
sub $t1, $t1, 32
|
||||
sb $t1, var2
|
||||
|
||||
lb $t1, var3
|
||||
sub $t1, $t1, 32
|
||||
sb $t1, var3
|
||||
|
||||
lb $t1, var4
|
||||
sub $t1, $t1, 32
|
||||
sb $t1, var4
|
||||
|
||||
la $a0, var1
|
||||
li $v0, 4
|
||||
syscall
|
||||
|
||||
li $v0, 10
|
||||
syscall
|
||||
.end main
|
||||
18
Laboratorio2/Esercizio3.asm
Normal file
18
Laboratorio2/Esercizio3.asm
Normal file
@@ -0,0 +1,18 @@
|
||||
.data
|
||||
op1: .byte 150
|
||||
op2: .byte 100
|
||||
|
||||
.text
|
||||
.globl main
|
||||
.ent main
|
||||
main:
|
||||
lb $t1, op1
|
||||
lb $t2, op2
|
||||
add $t1, $t1, $t2
|
||||
move $a0, $t1
|
||||
li $v0, 1
|
||||
syscall
|
||||
|
||||
li $v0, 10
|
||||
syscall
|
||||
.end main
|
||||
19
Laboratorio2/Esercizio4.asm
Normal file
19
Laboratorio2/Esercizio4.asm
Normal file
@@ -0,0 +1,19 @@
|
||||
.text
|
||||
.globl main
|
||||
.ent main
|
||||
main:
|
||||
li $v0, 5
|
||||
syscall
|
||||
move $t1, $v0
|
||||
|
||||
li $v0, 5
|
||||
syscall
|
||||
move $t2, $v0
|
||||
|
||||
add $t1, $t1, $t2
|
||||
sub $t2, $t1, $t2
|
||||
sub $t1, $t1, $t2
|
||||
|
||||
li $v0, 10
|
||||
syscall
|
||||
.end main
|
||||
58
Laboratorio2/Esercizio5.asm
Normal file
58
Laboratorio2/Esercizio5.asm
Normal file
@@ -0,0 +1,58 @@
|
||||
.data
|
||||
formula: .asciiz "Calcolo f = (g+h)-(i+j)\n"
|
||||
insert_g: .asciiz "Inserire g = "
|
||||
insert_h: .asciiz "\nInserire h = "
|
||||
insert_i: .asciiz "\nInserire i = "
|
||||
insert_j: .asciiz "\nInserire j = "
|
||||
acq_term: .asciiz "\nAcquisizione terminata. f = "
|
||||
res: .word 1
|
||||
|
||||
.text
|
||||
.globl main
|
||||
.ent main
|
||||
main:
|
||||
la $a0, formula
|
||||
li $v0, 4
|
||||
syscall
|
||||
|
||||
la $a0, insert_g
|
||||
li $v0, 4
|
||||
syscall
|
||||
li $v0, 5
|
||||
syscall
|
||||
move $t1, $v0
|
||||
|
||||
la $a0, insert_h
|
||||
li $v0, 4
|
||||
syscall
|
||||
li $v0, 5
|
||||
syscall
|
||||
add $t1, $t1, $v0
|
||||
|
||||
la $a0, insert_i
|
||||
li $v0, 4
|
||||
syscall
|
||||
li $v0, 5
|
||||
syscall
|
||||
sub $t1, $t1, $v0
|
||||
|
||||
la $a0, insert_j
|
||||
li $v0, 4
|
||||
syscall
|
||||
li $v0, 5
|
||||
syscall
|
||||
sub $t1, $t1, $v0
|
||||
|
||||
la $a0, acq_term
|
||||
li $v0, 4
|
||||
syscall
|
||||
|
||||
move $a0, $t1
|
||||
li $v0, 1
|
||||
syscall
|
||||
|
||||
sw $t1, res
|
||||
|
||||
li $v0, 10
|
||||
syscall
|
||||
.end main
|
||||
Reference in New Issue
Block a user