Microcontroladores Sistemas Digitais Microprocessados (SDM) AULA4 Prof. Daniel Maas OBJETIVO DA AULA • Resolução do exercício da aula anterior • Opcodes • Estudas das instruções (Parte 1) • Exercício 1. Exercício: Criar um programa em Assembly que faça a contagem até o valor 20. 1. Solução: 2. Estudo dos Opcodes: 3. Estudo das Instruções: Movimentação de Dados 3. Estudo das Instruções: Movimentação de Dados 3. Estudo das Instruções: Movimentação de Dados 3. Estudo das Instruções: Movimentação de Dados 3. Estudo das Instruções: Movimentação de Dados 3. Estudo das Instruções: Movimentação de Dados 3. Estudo das Instruções: Movimentação de Dados 3. Estudo das Instruções: Movimentação de Dados 3. Estudo das Instruções: Movimentação de bits 3. Estudo das Instruções: Movimentação de bits 3. Estudo das Instruções: Instruções de Transferência 3. Estudo das Instruções: Instruções de Pilha 3. Estudo das Instruções: Aritméticas 3. Estudo das Instruções: Aritméticas 3. Estudo das Instruções: Aritméticas 3. Estudo das Instruções: Aritméticas 3. Estudo das Instruções: Aritméticas 3. Estudo das Instruções: Aritméticas 3. Estudo das Instruções: Aritméticas 3. Estudo das Instruções: Aritméticas 3. Estudo das Instruções: Lógicas 3. Estudo das Instruções: Lógicas 3. Estudo das Instruções: Lógicas 3. Estudo das Instruções: Lógicas 3. Estudo das Instruções: Lógicas 3. Estudo das Instruções: Lógicas 3. Estudo das Instruções: Lógicas 3. Estudo das Instruções: Lógicas 3. Estudo das Instruções: Lógicas 3. Exercício: Par/Ímpar Faça um programa que seja capaz de separar os números de 10 à 20 em pares e ímpares. Os valores pares devem ser armazenados a partir do endereço $80 e os valores ímpares a partir do endereço $90 da memória 3. Exercício: Verifica Nota Final Os endereços de memória $70 a $9F possuem as notas finais dos alunos de engenharia. Faça um programa que percorra esses endereços e copie os valores de nota maiores ou iguais a 7 para o endereço $A0 (em diante) e os menores que 7 para o endereço $D0 (em diante). Ao final, deve ser mostrado na porta A (PTAD) a quantidade de alunos aprovados (notas maiores ou iguais a 7) 3. Exercício: Testa valor e aciona carga Faça um programa que seja capaz de ler o valor no endereço $90 da memória Caso esse valor seja 10, acione um motor ligado em PTAD0 (bit 0 de PTAD) Caso seja 20, acione uma válvula ligada em PTAD1 (bit 1 de PTAD). Caso o valor seja maior que 30, acione um LED conectado em PTAD2 (bit 2 de PTAD).