Buscar

1 Atribuição De Uma Multiplicação E Soma A Um Vetor

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

## 		Hemerson Batista Filho. 
## 		GCC-194 - Arquitetura De Computadores. Prof. Renata.
##		Trabalho Prático Mars.
## 		1. Escreve o comando em C a seguir na linguagem assembly do MIPS.
## 		Considere que o endereço base do vetor 'A' esta no
##		registrador $s2.
##		A[2] = (A[1] * 4) + 1.
.data
A: .word 1, 2, 3, 4, 5 # elementos que vão pentecer ao vetor A. ( int vetA[5]={1,2,3,4,5}; )
#A: .word 10, 20, 30, 40, 50 # elementos que vão pentecer ao vetor A. ( int vetA[5]={10,20,30,40,50}; )
#A: .word 5, 15, 30, 60, 120 # elementos que vão pentecer ao vetor A. ( int vetA[5]={5,15,30,60,120}; )
.text
	la $s2, A # carrega endereco do vetor A em t0 ( int vetA[5]; )
	lw $t1, 4($s2) # carrega A[1] em t1. ( vetA[1] )
	#sll $t1, $t1, 2 # deslocamento de dois bits a esquerda
	mul $t1, $t1, 4 # multiplica a primeira posição do vetA com o número 4. ( vetA[1] = (vetA[1] * 4); )
	addi $t1, $t1, 1 # adiciona 1 na 1 posição do vetor.( vetA[1] = (vetA[1] + 1); )
	sw $t1, 8($s2)	 # salva o t1 na 2 posição do vetor. ( vetA[2] = vetA[1]; )
	
	# comandos para a impressão
	 move $a0, $t1 # move o registrador $t1 para o $a0 para a impressão do resultado. cout << vet[2] << endl;
	 li $v0, 1	 # system call for exit
 	 syscall

Teste o Premium para desbloquear

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

Outros materiais