Baixe o app para aproveitar ainda mais
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
Compartilhar