Buscar

Lista de exercicios 2

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

Você também pode ser Premium ajudando estudantes

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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1) Faça um comparativo e apresente sua opinião sobre os computadores RISC e 
CISC.
2)Defina o formato das instruções para uma arquitetura de computador do tipo 
registrador-registrador, com 8 registradores de 16 bits cada, palavras de 
memória também de 8 bits e com instruções:
- Lógicas/Aritméticas
- Transferência de dados entre memória e registrador.
- Desvio condicional
- Desvio incondicional
3) Dado o conjunto de instruções visto nas aulas de Noções de Hardware (beq, 
bne, slt, add, sub, etc...), mostre uma linguagem de montagem para os seguintes 
segmentos de código escrito em linguagem de altíssimo nível (portugol).
a) 
se (i == 0) então
i = i + 1;
fim-se
b)
se (i != 0) então
i = i – 1;
c)
se (i < j) então
i = i + j;
senão
i = i – j;
fim-se
d)
se (i == j) então
f = g + h;
senão se (i > j) então
f = g – h;
senão se (i < j) então
f = g – 10;
fim-se
e)
i = 5
j = 10
enquanto (i < j) faça:
f = g + h;
i = i + 1;
fim-enquanto
f) 
i = 10
j = 5
k = x
enquanto (i > j) faça:
if (i > k) então
i = i + 10;
fim-se
i = i – 1;
fim-enquanto
g) 
i = 10
j = 5
enquanto (i > j) faça:
if (a[i] > 10) então
a[i] = i + 10;
senão
a[i] = i + 20;
i = i – 1;
fim-enquanto
h)
restodadivisao (natural di, natural dv) {
int r, q, a;
q = di/dv
a = q * dv
r = a – q x dv
}
i) 
a = 5
b = 3
se (a > b)
c = mdc(a, b)
d = c
mdc (natural x, natural y) {
se (y == 0) retorne x
senao retorne mdc (y, restodadivisao (x, y))
}
PS: considere que a função restodadivisao já existe.
4) Mostre os passos que são utilizados para converter um programa 
escrito através de diversos arquivos, em linguagem de montagem, 
para formar um arquivo executável.
5) Indique exemplos de uso em que um programador pode optar por 
programar em linguagem de montagem ao invés de uma linguagem de 
alto nível. Justifique a sua resposta.
6) Qual a facilidade que existe entre escrever um programa em 
linguagem de montagem ao invés de escrever com codificação 
binária?

Outros materiais