Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2. arrayf: .float 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
  3. newline: .asciiz "\n"
  4. .text
  5.  
  6.     la $s0, arrayf
  7.     addi $s1, $zero, 15
  8.  
  9.     j End
  10.  
  11. newLine:
  12.         li $v0, 4
  13.     la $a0, newLine
  14.         syscall
  15.         jr $ra
  16.  
  17. End:
  18.     add $t0, $zero, $s0
  19.     sll $t1, $s1, 2
  20.     add $t1, $t1, $t0
  21.  
  22. fillArrayf:
  23.     slt $t2, $t0, $t1
  24.         beq $t2, 0, exitFillArrayf
  25.    
  26.         li $v0, 43
  27.         syscall
  28.    
  29.         s.s $f0, 0($t0)    
  30.         li $v0, 2
  31.         mov.s $f12, $f0
  32.         syscall  
  33.         jal newLine
  34.            
  35.         addi $t0, $t0, 4
  36.         j fillArrayf
  37.        
  38. exitFillArrayf:
  39.  
  40.     jal newLine
  41.  
  42. MiscWork:
  43.     add $t0, $zero, $s0
  44.     div $t3, $s1, 3
  45.     sll $t3, $t3, 2
  46.     add $t4, $t0, $t3
  47.     mtc1 $zero, $f0
  48.     mtc1 $zero, $f2
  49.  
  50. addingColumns:
  51.     slt $t2, $t0, $t4
  52.     beq $t2, 1, exitColumns
  53.     add $t4, $t4, $t3
  54.     li $v0, 2
  55.     mov.s $f12, $f0
  56.     syscall
  57.     jal newLine
  58.     mtc1 $zero, $f0
  59.  
  60. exitColumns:  
  61.     slt $t2, $t0, $t1
  62.         beq $t2, 0, exitAdditionColumns
  63.    
  64.         l.s $f1, 0($t0)
  65.         add.s $f0, $f0, $f1
  66.    
  67.         c.lt.s $f2, $f1
  68.         bc1f exitMaximum
  69.         mov.s $f2, $f1
  70.          
  71. exitMaximum:
  72.  
  73.  Add:
  74.         addi $t0, $t0, 4
  75.         j addingColumns
  76.    
  77. exitAdditionColumns:
  78.     jal newLine
  79.     li $v0, 2
  80.     mov.s $f12, $f2
  81.     syscall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement