Infraestrutura de Hardware: MIPS Exercise List
Bubblesort
1. Implemente o AlgoritmoPalíndromos
2. Implemente um Programa que IndentifiqueDado o seguinte código em (pseudo) C
, implemente um programa equivalente em MIPS
int checkStr(int len, char* str) {
int result = 1;
for(int i = 0, j=len-1; i < j; i++, j--) {
if (str[i] != str[j]) {
result = 0;
break;
}
}
return result;
}
3. Implemente um Programa que Inverta Strings (c/ inversão de maiusculização)
Para essa questão, recomenda-se que sejam usadas variáveis do tipo ASCIIZ
.
-
entrada:
string
comn
caracteres -
saída: uma nova
string
comn
caracteres- deve ser a inversão da ordem dos caracteres da
string
deentrada
- deve ser a inversão de letras maiúsculas por minúsculas, e vice-versa, da
string
deentrada
- deve ser a inversão da ordem dos caracteres da
-
Exemplo: se a entrada for
HArdwArE
, a saída deverá sereRaWDRah
. -
requisitos:
- a entrada deve ser
lida da memória
- a saída deve ser
escrita na memória
- o fim da
string
é dado pelocaractere nulo
(\0
) - os
caracteres
deverão ser armazenados em sequência na memória
- a entrada deve ser
-
exceções
- caso a
string
possua algumcaractere
que não sejaletra
, o valor1
deverá ser armazenado no registradorv1
e o programa deverá ser encerrado.
- caso a
Análise Combinatória
4. Implemente um Programa que Faça uma-
entrada: dois
números
n
eC
-
saída: o resultado da combinação de
n
tomados s
as
-
requisitos
- a entrada deve ser
lida da memória
- a saída deve ser
escrita na memória
- os números
n
es
devem ser carregados da memória - o resultado da combinação deve ser colocado na mesma em uma variável COMB
- a entrada deve ser
-
requisitos
- é obrigatório o uso de recursão para o cálculo do fatorial
-
exceções
- caso
s
seja maior quen
, deve, o valor1
deve ser armazenado no registradorv1
- caso
n
e/ous
seja menor quezero
, o valor2
deve ser armazenado no registradorv1
- caso
n
seja igual as
, o valor3
deve ser armazenado no registradorv1
- caso
n
e/ous
seja igual azero
, o valor4
deve ser armazenado no registradorv1
- caso
5. Implemente um Programa que Faça a Somatória de um Array
-
entrada: Array com
n
caracteres 2. oselementos
do array devem serinteiros de 8 bits
-
saída: a
soma
de todos os elementos doarray
-
requisitos:
- a entrada deve ser
lida da memória
- a saída deve ser
escrita na memória
- a entrada deve ser