Sie sind auf Seite 1von 1

.

data
#cria o vetor com alguns nmeros
v: .word 1,2,3,4,5
k: .word 2
.text
#trecho de cdigo principal
main:
#armazena o vetor v na registrador de argumento 0
la $a0,v
#armazena o valor de k no registrador de argumento 1
lw $a1,k
#chama o procedimento swap
jal swap
#para sair do programa
li $v0,10
syscall
#cria o rtulo da funo
swap:
#imprime inteiro
#li $v0, 4
sll $t1, $a1, 2
#syscall
add $t1, $a0, $t1
lw $t0, 0($t1)
lw $t2, 4($t1)
sw $t2, 0($t1)
sw $t0, 4($t1)
jr $ra