Baixe o app para aproveitar ainda mais
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.
Compartilhar