Advertisement
Guest User

Untitled

a guest
Mar 21st, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2. array: .word 5,35,-8,100,98,-98,150,500,27,12,1,0,0,-1,42
  3. size: .word 15
  4.  
  5. .text
  6.  
  7. .global start
  8. .ent start
  9.  
  10. start:
  11.     la $1, array
  12.    
  13.     la $2, size
  14.     lw $2, 0($2) #colcando o valor do size no registrador 2
  15.    
  16.     addi $3, $zero, 0 #limite inferior da seleção de elemento (>=0)
  17.     addi $4, $zero, 100  #limite superior da seleção de elemento (<=100)
  18.    
  19.     #divididendo para calcular a média:
  20.     addi $5, $zero, 15
  21.    
  22.     #contador:
  23.     addi $6, $zero, 0
  24.    
  25.    
  26.     loop:
  27.         blez $2, theEnd #se o tamanho do array for 0 ou menos, termina a execução
  28.        
  29.         sll $7, $6, 2 #$7 será o registrador que guardará o numero de bits depois
  30.                   #da origem de um elemento, com a ajuda do contador. $7 = $6 * 4
  31.                  
  32.         addi $7, $7, $1 #$17  = ($16 * 4) + array
  33.         #depois disso, o $7 terá o endereço de cada posição, a medida que o contador cresce
  34.    
  35.    
  36. .end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement