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