ayuda en sumar y multiplicar matrices

princes
19 de Mayo del 2006
ayuda en este codigo de sumar matrices,me sale infintio, como harias el de multiplicar?



#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

MARCELA
19 de Mayo del 2006
hola

mira yo necesito hacer en ensamblador la suma de matricies, por favor enviame tu codigo, para poder hacerlo.
mil gracias y sobre todo por entender que es algo urgente y de vida o muerte

gracias
besos

MARCELA
19 de Mayo del 2006
hola

mira yo necesito hacer en ensamblador la suma de matricies, por favor enviame tu codigo, para poder hacerlo.
mil gracias y sobre todo por entender que es algo urgente y de vida o muerte

gracias
besos

azrael
19 de Mayo del 2006
Este codigo suma matrices si os sirve bien y si no pues tb XD
(El profesor nos obliga a hacerlo con los for XDD)


#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<string.h>

void main()
{
int matriz [4][4],i=0,j=0,matrix[4][4],matrizfinal[4][4];
for (i=0; i<2; i++)
{
for (j=0;j<2;j++)
{
printf (\\\"Introduce un numero \\\");
scanf (\\\"%d\\\",&matriz[i][j]);
}
}
for (i=0; i<2; i++)
{
for (j=0;j<2;j++)
{
printf (\\\"Introduce un numero \\\");
scanf (\\\"%d\\\",&matrix[i][j]);
}
}
for (i=0; i<2; i++)
{
for (j=0;j<2;j++)
{
matrizfinal[i][j]=matriz[i][j]+matrix[i][j];
}
}
for (i=0; i<2; i++)
{
for (j=0;j<2;j++)
{
printf (\\\"%d\\\",matrizfinal[i][j]);
}
}



}


azrael
19 de Mayo del 2006
por cierto si organizais los ¨{ }
se vera mucho mejor q coipe y pege y cuando lo vi salio to recto

Mayckher
19 de Mayo del 2006
Disculpen, necesito saber como multiplicar matrices, en el micro 8086, si me pueden ayudar o mendarme un codigo se los agradeceria [email protected]