Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. .data
  2. A: .word 10,11,32,34,12,12,12,56,32,435,65,334,65,23,56,12
  3. B: .word 10,11,32,34,12,12,12,56,32,435,65,334,65,23,56,12
  4. C: .space 16
  5. .text
  6. .globl main
  7.  
  8. main:
  9. la $a0,A
  10. la $a1,B
  11. la $a2,C
  12.  
  13. jal matrix
  14.  
  15. li $v0,10
  16. syscall
  17.  
  18. matrix:
  19. move $t0,$a0
  20. move $t1,$a1
  21. move $t2,$a2
  22.  
  23. li $t3,3
  24. li $t4,4
  25.  
  26. move $s0, $zero # $s0 = Contador i
  27. move $s1, $zero # $s1 = Contador j
  28. move $s2, $zero # $s2 = Contador k
  29. for_1:
  30. bgt $s0,$t4,fin_funcion
  31. j for_2
  32. con_1:
  33. addi $s0,$s0,1
  34. j for_1
  35. for_2:
  36. bgt $s1,$t4,con_1
  37. j for_3
  38. con_2:
  39. addi $s1,$s1,1
  40. j for_2
  41. for_3:
  42. bgt $s2,$t3,con_2
  43. #inicializar la mulriplicancio bidimensional
  44. mult $s0, $t4 #i*4
  45. mflo $s3
  46. add $s3, $s3, $s2 #suma filas + contador columnas
  47. sll $s3, $s3, 2 #[i][k]
  48.  
  49. add $s3,$s3,$t0 #cargamos el elemento correspondiente a [i][k]
  50. lw $t5,0($s3)
  51.  
  52. mult $s2, $t4 #k*4
  53. mflo $s4
  54. add $s4, $s4, $s1 #suma filas + contador columnas
  55. sll $s4, $s4, 2 #[k][j]
  56.  
  57. add $s4,$s4,$t1 #cargamos el elemento correspondiente a [k][j]
  58. lw $t6,0($s4)
  59.  
  60. mult $s0, $t4 #k*4
  61. mflo $s5
  62. add $s5, $s5, $s1 #suma filas + contador columnas
  63. sll $s5, $s5, 2 #[i][j]
  64.  
  65. mul $t7,$t5,$t6 #multiplicamos [i][k]*[k][j]
  66. add $s5,$s5,$t7
  67.  
  68. add $s6,$s6,$t2
  69. sw $s5,0($s6)
  70.  
  71. addi $s2,$s2,1
  72. j for_3
  73. fin_funcion:
  74. jr $ra
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement