Buscar

Alguém sabe resolver esses exercícios?

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

BLU3302 – Microprocessadores – Prova prática 18/12/2015
Utilizando qualquer fonte de consulta (sem cópia), menos aos colegas, escolha um dos 
enunciados para resolver. O arquivo asm deverá ter o nome do aluno e o número da questão 
(ex: fulano_es-q2.asm) e deverá ser postado no Moodle UFSC.
1) Utilize os recursos do Assembly do microprocessador 8086 para implementar uma sub-rotina que
procure um byte em uma lista e retorne sua posição. Considere que:
a) a lista de no máximo 10 bytes, iniciando com os seguintes bytes: 68d, 65d, 67d, 69d, 70d, 66d.
b) o endereço da lista e o byte a ser procurado devem ser passados para a sub-rotina através da 
pilha;
c) o retorno também deve ser fornecido através da pilha;
d) o valor retornado (byte) deve ser impresso na tela (interrupção por software)
e) o valor retornado deve mostrado no dispositivo DISPLAY.EXE
2) Utilize os recursos do Assembly do microprocessador 8086 para implementar uma sub-rotina que
ordene de forma crescente uma lista. Considere que:
a) a lista de no máximo 10 bytes, iniciando com os seguintes bytes: 68d, 65d, 67d, 69d, 70d, 66d.
b) deve-se usar a pilha para trocar o elemento maior pelo menor na lista;
c) o endereço da lista deve ser passado para a sub-rotina através do registrador DX;
d) a lista ordenada deve ser impressa na tela (interrupção por software) byte a byte;
e) usar o dispositivo DISPLAY.EXE para ir mostrando cada byte.
3) Utilize os recursos do Assembly do microprocessador 8086 utilizando o painel de leds, chaves e 
interrupções para realizar os seguintes controles e operações:
a) existem duas listas com a sequência de piscadas dos leds:
Sequência 1: 8,4,2,1,2,4 Sequência 2: 1,8,2,6,3,5,4,5,3,6,8
b) uma interrupção deve ser usada para parar ou continuar o acendimento;
c) uma outra interrupção deve ser usada para trocar a sequência de piscagem;
d) no final da sequência ela deve ser repetida;
e) deve-se utilizar a pilha para operar a sequência de piscadas;

Continue navegando