.data
tree:	.word n01
n01:	.word 8, n02, n03
n02:	.word 5, n04, n05
n03:	.word 13, n06, 0
n04:	.word 3, 0, 0
n05:	.word 2, 0, 0
n06:	.word -7, 0, 0

.text
	lw a0, tree	# cargamos el arbol
	jal suma
	li a7, 1
	ecall
	li a7, 10
	ecall
	
suma:	bne a0, zero, suma_rec
	jalr zero, ra, 0
suma_rec:
	addi sp, sp, -12
	sw ra, 0(sp)
	sw a0, 4(sp)
	lw a0, 4(a0)	# dirección de la raiz -> stack
	jal suma
			# en a0 la suma del subarbol sx
	sw a0, 8(sp) 	# suma del subarbol sx -> stack
	lw a0, 4(sp)	# puntero raiz
	lw a0, 8(a0)	# direccion subarbol derecho
	jal suma	
			# en a0 la syma del subarbol dx	
	lw t0, 8(sp)
	add a0, a0, t0	# in a0 la suma de SA dx y sx
	lw t0, 4(sp)
	lw t0, 0(t0)
	add a0, a0, t0
	lw ra, 0(sp)
	addi sp, sp, 12
	jalr zero, ra, 0
