# Programma che stampa una stringa mediante 
# procedura print
	.data
str:	.asciiz "benvenuti in xSPIM\n "
	.text
	.globl main
main:	la $a0, str 		# $a0 ind. stringa da stampare
	li $v0, 16			# $v0 valore d’esempio 16
	jal print
	li $v0, 10			# $v0 codice della exit
	syscall			# esce dal programma

print:	addi $sp, $sp,-4	# allocazione dello stack
	sw $v0, 0($sp)		# salvo $v0 modificato da print
	li $v0, 4			# $v0 codice di print_string
	syscall			# stampa della stringa
	lw $v0, 0($sp)		# ripristina il reg. $v0
	addi $sp,$sp,4		# deallocazione dello stack
	jr $ra
