Buscar

Lista_Exercicio_I_Unidade_Noturno

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

CURSOS: ENGENHARIA ELÉTRICA E ENGENHARIA DA COMPUTAÇÃO 
COMPONENTE CURRICULAR: Arquitetura e Organização de Computadores I 
PERÍODO LETIVO: 2013.2 TURMA: 3° Semestre TURNO: Noturno 
PROFESSORA: Críjina Chagas Flores 
LISTA DE EXERCÍCIOS – I UNIDADE 
1) Avalie o trecho de código em assembly com instruções MIPS abaixo e transcreva para 
linguagem de alto nível correspondente: 
beq $s1, $s2, ELSE 
lw $t0, 0($s0) 
add $s5, $s4, $t0 
sub $s2, $t0, $s4 
J Exit 
ELSE: addi $s2, $s4,1 
Exit: 
 
2) Temos que o endereço base do vetor A é dado em $s2, e que as variáveis a e b são 
dadas em $s0 e $s1, respectivamente. Qual seria o conjunto básico de instruções MIPS 
para calcular o valor do endereço abaixo? 
A[a+b] 
 
3) Temos que o endereço base do vetor A é dado em $s0, e que as variáveis i, j e k são 
dadas em $s1, $s2 e $s3, respectivamente. Qual o código assembly usando o conjunto 
de instruções básicas do MIPS, de forma eficiente, para os códigos abaixo: (*) 
a) 
if (i==j) { 
 i = i + 2; 
 if ( A[4] != k) { 
 A[i+1] = k – 1; 
 } else { 
 A[1] = i + 1; 
 { 
else { 
 i --; 
} 
 
 
b) 
if (i != j) { 
 i = i + 2; 
 if ( A[i] == k) { 
 k = k + 1; 
 } else { 
 i++; 
 { 
else { 
 i --; 
} 
 
 
 
 
(*) Atenção: comente seu código (em assembly) de maneira a explicar melhor o 
funcionamento do programa.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes