58 lines
970 B
NASM
58 lines
970 B
NASM
.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 |