Buscar

SwapVetores MIPS

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

####trocar os valores dos vetores###
.data
buffer: .word 0, 2, 4, 6, 8, 10
buffer2: .word 1, 3, 5, 7, 9
.text
main: 
	li	 $a0, 5 	
	la 	 $a1, buffer
	la	 $a2, buffer2
	jal	 swap
	
	li	 $a0, 5 
	la 	 $a1, buffer
	la	 $a2, buffer2
	jal	 print
	
	li	 $a0, 5 
	la	 $a1, buffer2
	jal	 print
	jal	 end
	
swap:
	sub $sp, $sp, 4
	sw	 $ra, ($sp)	
			
	lw	 $t0, 0($a1)
	lw	 $t1, 0($a2)
	
	sw	 $t0, 0($a2)
	sw	 $t1, 0($a1)
	
	add	 $a1, $a1, 4
	add	 $a2,$a2, 4
	add	 $t0,$t0, 1
	
	bgt	 $a0, $t0, swap
	
	addi $sp, $sp, 16
	jr	 $ra
	
print:
	sub	$sp, $sp,4
	sw	$ra, 0($sp)
	
	lw	$t0, 0($a1)
	
end:

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais