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