ayuda en codigo de sumar matrices
hola vereis tengo un problema a la hora de sumar matrices hago lo siguiente y me sale infinito me podeis ayudar?
#include <iregdef.h>
.data
X: .word 1,2,3,4,5,6,7,8,9
Y: .word 1,2,3,4,5,6,7,8,9
Z: .space 40
.text
.globl main
.ent main
main: la t0, X
la t1, Y
la t2, Z
lh t3,0(t0) #LEEMOS LAS FILASDE A
lh t4,0(t1) #Y TAMBIEN LAS DE B
lh t5,2(t0) #LEEMOS LAS COLUMNAS
lh t6,2(t1) #DE AMBAS MATRICES
sh t3,0(t2) #SI SI COINCIDEN SALVAMOS EN C EL NUMERO
sh t5,2(t2) #DE FILAS Y DE COLUMNAS
addi t0,t0,4 #Y SUMAMOS MEDIA PALABRA A TODAS LAS
addi t1,t1,4 #MATRICES PARA EMPEZAR A COLOCARLE ELEMENTOS
addi t2,t2,4
filas:li t4,0 #RESETEO EL REGISTRO $11
li t6,0 #Y TAMBIEN EL t6 PARA RENICIAR LAS FILAS
colum: lb t7,0(t0) #LAS COLUMNAS DE LAS MATRICES A Y B
lb t8,0(t1)
beq t9,0,suma #SI t9 VALE 0 SALTA A LA RUTINA SUMA
j sigue #RESTAMOS A MENOS B Y LO GUARDAMOS EN $15
suma: add $15,t7,t8 #AQUÃ SUMAMOS A +B
sigue: sw $15,0(t2) #UNA VEZ SUMADOS LOS PRIMEROS VALORES
addi t0,t0,1 #INCREMENTAMOS UNA POSICION EN CADA
addi t1,t1,1 #MATRIZ, LA A Y LA B
addi t2,t2,4 #Y PREPARAMOS LA MATRIZ C PARA PASARLE LOS DATOS
addi t6,t6,1 #Y SUMAMOS UNO AL REGISTRO t6 QUE TENIAMOS A 0
bge t6,t5,colum #DONDE LE PASAMOS EL VALOR DE LAS COLUMNAS
addi t4,t4,1 #AQUÃ TAMBIEN PREPARAMOS t4 PARA PASARLE
bge t4,t3,filas #EL VALOR DE LAS FILAS
j fin
fin: jal _exit
.end main
#include <iregdef.h>
.data
X: .word 1,2,3,4,5,6,7,8,9
Y: .word 1,2,3,4,5,6,7,8,9
Z: .space 40
.text
.globl main
.ent main
main: la t0, X
la t1, Y
la t2, Z
lh t3,0(t0) #LEEMOS LAS FILASDE A
lh t4,0(t1) #Y TAMBIEN LAS DE B
lh t5,2(t0) #LEEMOS LAS COLUMNAS
lh t6,2(t1) #DE AMBAS MATRICES
sh t3,0(t2) #SI SI COINCIDEN SALVAMOS EN C EL NUMERO
sh t5,2(t2) #DE FILAS Y DE COLUMNAS
addi t0,t0,4 #Y SUMAMOS MEDIA PALABRA A TODAS LAS
addi t1,t1,4 #MATRICES PARA EMPEZAR A COLOCARLE ELEMENTOS
addi t2,t2,4
filas:li t4,0 #RESETEO EL REGISTRO $11
li t6,0 #Y TAMBIEN EL t6 PARA RENICIAR LAS FILAS
colum: lb t7,0(t0) #LAS COLUMNAS DE LAS MATRICES A Y B
lb t8,0(t1)
beq t9,0,suma #SI t9 VALE 0 SALTA A LA RUTINA SUMA
j sigue #RESTAMOS A MENOS B Y LO GUARDAMOS EN $15
suma: add $15,t7,t8 #AQUÃ SUMAMOS A +B
sigue: sw $15,0(t2) #UNA VEZ SUMADOS LOS PRIMEROS VALORES
addi t0,t0,1 #INCREMENTAMOS UNA POSICION EN CADA
addi t1,t1,1 #MATRIZ, LA A Y LA B
addi t2,t2,4 #Y PREPARAMOS LA MATRIZ C PARA PASARLE LOS DATOS
addi t6,t6,1 #Y SUMAMOS UNO AL REGISTRO t6 QUE TENIAMOS A 0
bge t6,t5,colum #DONDE LE PASAMOS EL VALOR DE LAS COLUMNAS
addi t4,t4,1 #AQUÃ TAMBIEN PREPARAMOS t4 PARA PASARLE
bge t4,t3,filas #EL VALOR DE LAS FILAS
j fin
fin: jal _exit
.end main