Sie sind auf Seite 1von 1

Lista de Exerccios MIPS - 2014.

2
Orientaes:
1.
2.
3.
4.
5.

Faa cada programa em um arquivo separado, com nome dado por exerccionumero_questo.asm. Por exemplo: exercicio-1.asm.
Essa lista de exerccio corresponde a 20 % da Nota AP1.
Data de entrega: 04/09/2014 (Entregas aps essa data sero ignoradas).
Coloque todos os exerccios em um nico arquivo (.rar ou .zip).
Enviar para tbockholt@fbv.edu.br com o seguinte ttulo (um ttulo diferente ser desconsiderado):
[AOC-2014.2] Entrega 1o. exerccio - <NOME DO ALUNO>

Ateno: o cdigo de todas as questes dever estar claramente comentado, pois caso contrrio a correo
ser desprezada.

1. Codifique um programa que calcula o valor de Z:


int x = ...;
int y = ...;
= 5 2 + 3 + 6
2.Codifique um programa correspondente ao seguinte pseudocdigo:
int a = 3;
int b = 4;
int m = 8;
m = a;
if ( b < m )
m = b;
3. Codifique um programa correspondente ao seguinte pseudocdigo:
int a = ...;
int b = ...;
x = 0;
if ( a >= 0 && b <= 60 )
x = 1;
4. Escreva um programa em linguagem de montagem MIPS que receba dois nmeros inteiros armazenados
na memria e realiza a multiplicao dos dois nmeros. Considere nmeros positivos e negativos. A
instruo mult no dever ser utilizada na implementao dessa questo. O resultado dever ser
armazenado em uma varivel na memria.
6. Escreva um programa em linguagem de montagem MIPS em que, dada como entrada uma string de
caracteres e um caractere nico, no final de sua execuo o registrador $2 possua o nmero de vezes que
o caractere aparece na string.
7. Faa um programa em linguagem de montagem MIPS que receba como entrada uma string com n
caracteres e gere como sada uma nova string com a inverso da ordem dos caracteres. Essa nova string
tambm ter a troca das letras maisculas por minsculas e vice-versa. Por exemplo: se a entrada for
HArdwArE a sada dever ser eRaWDRah. A entrada deve ser lida da memria e a sada deve ser escrita na
memria. Caso a string possua algum caractere que no seja letra o valor 1 dever ser armazenado no
registrador v1 e o programa dever ser encerrado. Lembramos que o fim da string dado pelo caractere
nulo e que para manipular string nessa questo recomendamos que sejam usadas variveis do tipo ASCIIZ.
Ateno: os caracteres devero ser armazenados em sequncia na memria.