Hola. Estoy haciendo un ejercicio de multiplicación de matrices en MIPS pero el resultado me sale constantemente una matriz nula. Les paso el código por si sabrían decirme qué he hecho mal. Gracias.
Presuponed que las matrices matA, matC, matB están bien definidas anteriormente como variables.
multiplicar_matA_matB:
# TODO
la $t0, matA
la $t1, matB
la $t2, matC
li $t3, 0
li $t4, 0
li $t5, 0
foruno: beq $t3, 5, finforuno
sll $t6, $t3, 4
fordos: beq $t4, 3, finfordos
li $t7, 0
fortres: beq $t5, 4, finfortres
addiu $t5, $t5, 1
j fortres
finfortres:
addiu $t4, $t4, 1
j fordos
finfordos:
addiu $t3, $t3, 1
j foruno
finforuno:
jr $ra
Presuponed que las matrices matA, matC, matB están bien definidas anteriormente como variables.
multiplicar_matA_matB:
# TODO
la $t0, matA
la $t1, matB
la $t2, matC
li $t3, 0
li $t4, 0
li $t5, 0
foruno: beq $t3, 5, finforuno
sll $t6, $t3, 4
fordos: beq $t4, 3, finfordos
li $t7, 0
fortres: beq $t5, 4, finfortres
addiu $t5, $t5, 1
j fortres
finfortres:
addiu $t4, $t4, 1
j fordos
finfordos:
addiu $t3, $t3, 1
j foruno
finforuno:
jr $ra