Buscar

5d - LISTA DE EXERCÍCIOS MICROPROCESSADORES SIMULADOS

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

MICROPROCESSADORES SIMULADOS 
Prof. Murilo Parreira Leal, M.Sc. 
Arquitetura e Organização de Computadores 
 
 
20/08/20 – Pág. 1 
 
 
LISTA DE EXERCÍCIOS 
 
Elabore os programas sugeridos abaixo, para os microprocessadores simulados NEANDER, AHMES e RAMSÉS. 
 
1. Faça um programa para zerar o acumulador: 
Dados: 
8016 : 0116 
 
2. Faça um programa para zerar a memória 8116 : 
Dados: 
8016 : 0116 
 
3. Faça um programa para somar duas variáveis e gravar o resultado em uma dada posição de memória. 
O resultado (soma) deve aparecer na posição de memória consecutiva às ocupadas pelas variáveis: 
Dados: 
8016 : Primeira variável 
8116 : Segunda variável 
8216 : Soma 
 
4. Faça um programa para somar três variáveis e gravar o resultado em uma dada posição de memória. 
O resultado (soma) deve aparecer na posição de memória consecutiva às ocupadas pelas variáveis: 
Dados: 
8016 : Primeira variável 
8116 : Segunda variável 
8216 : Terceira variável 
8316 : Soma 
 
5. Faça um programa para subtrair duas variáveis e gravar o resultado em uma dada posição de 
memória. O resultado (diferença) deve aparecer na posição de memória consecutiva às ocupadas 
pelas variáveis: 
Dados: 
8016 : Primeira variável 
8116 : Segunda variável 
8216 : Diferença 
8316 : 0116 
 
6. Faça um programa para determinar qual é a maior de 3 variáveis. O resultado (a maior variável) deve 
aparecer na memória 8016 : 
Dados: 
8016 : Maior variável 
8116 : Primeira variável 
8216 : Segunda variável 
8316 : Terceira variável 
8416 : 0116 
 
7. Faça um programa para limpar 32 posições consecutivas na memória, a partir do endereço 8416 : 
Dados: 
8016 : 0116 
8116 : 2116 = 3310 
8416 : Primeira memória a ser limpa 
A316 : Última memória a ser limpa 
 
 
 
 
MICROPROCESSADORES SIMULADOS 
Prof. Murilo Parreira Leal, M.Sc. 
Arquitetura e Organização de Computadores 
 
 
20/08/20 – Pág. 2 
 
 
8. Faça um programa para multiplicar duas variáveis positivas de 8 bits representadas em complemento 
de dois. O resultado deve aparecer na posição de memória consecutiva às ocupadas pelas variáveis. 
Dados: 
8016 : Multiplicando 
8116 : Multiplicador 
8216 : Produto da multiplicação 
8316 : 0116 
 
9. Faça um programa para multiplicar duas variáveis quaisquer (positivas ou negativas) de 8 bits 
representadas em complemento de dois. O resultado deve aparecer na posição de memória 
consecutiva às ocupadas pelas variáveis. 
Dados: 
8016 : Multiplicando 
8116 : Multiplicador 
8216 : Produto multiplicação 
8316 : 0116 
 
10. Faça um programa que determine “overflow” na soma de duas variáveis. As variáveis são de 8 bits 
em complemento de dois e estão armazenadas em posições consecutivas de memória. O resultado da 
soma, também em 8 bits, deve aparecer na primeira posição livre e “overflow” deve ser indicado da 
seguinte forma: 
a) Posição 8016 : Conteúdo 0016 quando não ocorreu overflow. 
b) Posição 8016 : Conteúdo FF16 quando ocorreu overflow. 
Dados: 
8016 : Indicador de “overflow” 
8116 : Primeira variável 
8216 : Segunda variável 
8316 : 0116 
 
11. Faça um programa para somar “n” valores armazenados em posições consecutivas de memória, a 
partir do endereço “e”. Não é necessária nenhuma consistência sobre os valores “n” ou “e”. 
Dados: 
8016 : “n” posições de memória 
8116 : Endereço “e” 
8216 : Total 
8316 : Contador 
8416 : 0016 
8516 : FF16 ( – 0116 ) 
8616 : 0116

Outros materiais