# suma de la diagonal de una matriz cuadrada
# traza de la matriz en terminos matematicos

.data
m:	.word 1,2,3,4
	.word 5,6,7,8
	.word -1,20,3,-4
	.word 9,2,8,5
	
n:	.word 4

.text	# programa para calcular la traza de una matriz cuadrada
	li a0, 0	# a0 contiene la suma de los elementos de la diagonal
	la s0, m
	lw s1, n
	
	# queríamos hacer 4*n
	slli s2, s1, 2	# ir a la fila sucesiva
	addi s2, s2, 4	# ir al elemento sucesivo
	
	
loop:	lw t0, 0(s0)	# cargamos en t0 el elemento
	add a0, a0, t0	# lo sumamos
	add s0, s0, s2	# voy al elemento sucesivo
	addi s1, s1, -1	# cont ciclos	bne s1, zero, loop
	li a7, 1
	ecall
	li a7, 10
	ecall
	
