120306 11641 13
559 palavras
3 páginas
Lista de Exercícios MIPS - 2015.1Orientações:
1.
2.
3.
4.
5.
Faça cada programa em um arquivo separado, com nome dado por exercícionumero_questão.asm. Por exemplo: exercicio-1.asm.
Essa lista de exercício corresponde a 20 % da Nota AP1 (2 pontos).
Data de entrega: 27/03/2014 (Entregas após essa data serão ignoradas).
Coloque todos os exercícios em um único arquivo (.rar ou .zip).
Enviar para tbockholt@fbv.edu.br com o seguinte título (um título diferente será desconsiderado):
[AOC-2015.1] – Entrega 1o. exercício - <NOME DO ALUNO>
Atenção: o código de todas as questões deverá estar claramente comentado, pois caso contrário a correção será desprezada.
1.
Codifique um programa que calcula e imprima na tela o valor de Z (0,25 pontos): int x = 4; int y = 3;
𝑧 = 5𝑥 2 + 3𝑦 + 6
2.
Converta os seguintes fragmentos de C para a linguagem de montagem MIPS. Assuma que as variáveis a, b, c, d e i estejam atribuídas respectivamente aos registradores $t1, $t2, $t3, $t4 e $s0 possuam valor 1, 3, 5, 10 e 0. (0,5 pontos)
a)
Imprima o valor de d.
if ((a<b) && (c==0)) d = 1;
b) Imprima o valor de b.
if (a > 0) b = a + 10; else b = a - 10;
b) Imprima o valor de a.
for(int i=0; i<5; i++)
{
a += b;
}
3.
Escreva um programa em MIPS que calcula a soma dos elementos de A começando do índice primeiroIndice e terminando com o indice ultimoIndice. De acordo com a seguinte assinatura:
int sum(int A[], int primeiroIndice, int ultimoIndice)
Considere A=[1,12,35,473,2,32,4]. Imprima na tela o valor da soma. (0,25 pontos)
4.
Escreva um programa em MIPS que calcula a média de todos os valores de A utilizando a função de soma implementada na questão 4. Assume que o tamanho do Array A é N e o endereço base de A está em $a0. Imprima na tela a média dos elementos de A. (0,25 pontos)
5.
Escreva um programa em linguagem de montagem MIPS que receba dois números inteiros armazenados na memória e realiza a multiplicação dos dois números. Considere números positivos e negativos. A instrução