Advertisement
Guest User

Untitled

a guest
May 30th, 2015
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Plantilla creada per PETRU RARES SINCRAIAN
  2.     .data
  3. matrix: .word 2, 0, 4, 8
  4.     .word 1, 9, 3, 6
  5.     .word 7, 5, 2, 4
  6.     .word 0, 1, 5, 3
  7. max:    .space 16
  8.    
  9.     .text
  10.     .globl main
  11. main:
  12.     li $t1,0 #i=0
  13.     li $t2,1 #j=1
  14.     li $t3,4 #para las comparaciones
  15. for1:
  16.     bgeu $t1,$t3,fi_for1 #i<4 $t1<4
  17.     sll $t4,$t1,4 #i*16
  18.     la $t5,matrix
  19.     addu $t5,$t5,$t4 #@matrix[i][0]=@matrix+i*16
  20.     la $t6,max
  21.     multu $t1,$t3 #$i*4
  22.     mflo $t7
  23.     addu $t6,$t6,$t7 #@max[i]=@max+4*i
  24.     lw $t5,0($t5) #matrix[i][0]
  25.     sw $t5,0($t6) #max[i]=matrix[i][0]
  26. for2:
  27.     bgeu $t2,$t3,fi_for2 #j<4 $t2<4
  28.     la $t5,matrix
  29.     sll $t0,$t2,2 #j*NB=j*4
  30.     addu $t0,$t4,$t0 #i*NB*NC+j*NB
  31.     addu $t0,$t5,$t0 #@matrix[i][j]=@mat+i*NB*NC+j*NB
  32.     lw $t0,0($t0) #matrix[i][j]
  33. if:
  34.     la $t6,max
  35.     multu $t1,$t3 #$t1*4
  36.     mflo $t7
  37.     addu $t6,$t6,$t7 #@max[i]=@max+4*i
  38.     lw $t7,0($t6)
  39.     bgeu $t7,$t0,fi_if #max[i]<matrix[i][j]
  40.     sw $t0,0($t6) #max[i]=matrix[i][j]
  41. fi_if:
  42.     addiu $t2,$t2,1
  43.     b for2
  44. fi_for2:
  45.     li $t2,1
  46.     addiu $t1,$t1,1
  47.     b for1
  48. fi_for1:
  49.     jr $ra
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement