.data
n:	.word 5, 7, 7, -2, 0, 1, 1
v:	.word 7
	
.text
	lui a0, 0x10010		# pone en a0 el inicio del Segmento de Datos
	lw a1, n		# cargo el primer elemento
	jal f			# salto a la función

	li a7, 1		# imprimo
	ecall
	
	li a7, 10		# salgo
	ecall

f:	addi sp, sp, -8
	sw s0, 0(sp)
	sw s1, 4(sp)
	addi s0, zero, 0	
	
loop:	lw s1, 0(a0)		# cargamos los elementos
	add s0, s0, s1		# sumamos
	addi a0, a0, 4		# apunta al elemento siguiente
	addi a1, a1, -1		# decrementa la longitud
	bne a1, zero, loop	# si no se ha acabado vuelve arriba
	mv a0, s0		# retorna la suma
	lw s1, 4(sp)
	lw s0, 0(sp)
	addi sp, sp, 8
	jalr zero, ra, 0
