Buscar

IntercalarVetores MIPS

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

#### intercalar os vetores###
.data
buffer: .word 0, 2, 4, 6, 8, 10
buffer2: .word 1, 3, 5, 7, 9
buffer3: .space 80
.text
main: 
	li	$t0, 5 	#contador
	la 	$s0, buffer
	la	$s1, buffer2
	la 	$s2, buffer3
	jal	swap
	
	li	$t0, 10
	la 	$s2, buffer3 
	jal	 print
	
	jal	end
	
swap:
	addi 	$sp, $sp, -4
 	sw	$ra, 0($sp) # saves $ra on stack
 	
	lw	$a0, 0 ($s0)
 	lw 	$a1, 0($s1)
 	
 	sw 	$a0, 0($s2)
 	sw 	$a1, 4($s2)
 	addi 	$s0, $s0, 4
 	addi 	$s1, $s1, 4
 	addi 	$s2, $s2, 8 
 	addi 	$t0, $t0, -1
 	bge 	$t0, 0, swap
 
 	addi 	$sp, $sp, 20
 	jr 	$ra
print: 
	addi 	$sp, $sp, -4
 	sw 	$ra, 0($sp) # saves $ra on stack
 	
	lw 	$a0, 0($s2)
	li	 $v0, 1
	syscall
	
	addi 	$s2, $s2,4
	addi 	$t0, $t0,-1
	bge 	$t0, 0, print
	
 	addi	$sp,$sp, 36
 	jr 	$ra
end:

Teste o Premium para desbloquear

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

Continue navegando

Outros materiais