








Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
O sistema de numeração hexadecimal e as instruções básicas de um microprocessador, incluindo entrada/saída, mover, aritméticas, deslocamento, incremento/decremento, saltar e comparação. O documento também explica o uso dos indicadores de carry-flag e zero-flag.
Tipologia: Manuais, Projetos, Pesquisas
1 / 14
Esta página não é visível na pré-visualização
Não perca as partes importantes!









Informações Exibidas no Display LCD No display acima, o caractere designador “H”, “@”, “L”, “#” ou “,” aparece automaticamente quando necessário. Os usuários não precisam digitar esses caracteres. Sistema de Numeração Hexadecimal Decimal Binário Hexadecimal 0 0 0 1 1 1 2 10 2 3 11 3 4 100 4 5 101 5 6 110 6 7 111 7 8 1000 8 9 1001 9 10 1010 A 11 1011 B 12 1100 C 13 1101 D 14 1110 E 15 1111 F Prática de Microprocessadores II
Para facilitar nesta apostila, os números são representados pelo seguinte sistema de numeração: Números decimais: Como de costume Números binários: Dentro de parênteses: Exemplo: (0010) para números de 4 bits (00001111) para números de 8 bits Números hexadecimais: Um número sucedido pela letra “H” AH é igual (1010) 3FH é igual a (00111111) REFERENCIA Conjunto de Instruções Nesta seção, todas as instruções disponíveis neste kit são classificadas e listadas na seguinte ordem: Instruções de Entrada / Saída IN, OUT Instrução de Mover MOV Instruções Aritméticas ADD, SUB Instruções de Deslocamento ROR, ROL Instruções de Incremento / Decremento INC, DEC Instruções de Saltar JMP, JZ, JNZ, JC, JNC Instruções de Comparação CMP Instruções de Beep BOM, BOF Instruções de Controle de Tempo TM1, TM Outras Instruções STP, NOP, SEC, HEX Cada grupo de instrução é descrito pela instrução com os seguintes conteúdos: Código: Código de instrução (mnemônico). Descrição: É fornecida uma descrição geral das funções. Formato: Descreve o formato ou a orde de entrada do código de instrução e operandos no microprocessador. Algumas instruções tem dois ou mais formatos diferentes, identificados por números de sufixo seqüenciais. Função: Descreve o significado do formato. Exemplo: Mostra uma referência. Indicadores de “Vai-Um” (Carry-Flag) e de Zero (Zero-Flag) Quando dois valores de dados são adicionados e sua soma excede o máximo valor FF em hexadecimal, ou se a subtração de um dado B de um dado A resulta em um valor negativo, este fato é armazenado em um flip-flop chamado indicador de “Vai-UM” ( Carry-Flag ) para referências posteriores no programa. Em outras palavras, se alguma operação aritmética causou um transbordo ( o resultado ultrapassa o valor máximo FF em hexadecimal permitindo para armazenamento numa memória de 8 bits), o Carry-Flag recebe o valor 1. Se nenhum transbordo ocorreu, o Carry-Flag recebe o valor 0. Prática de Microprocessadores II
Instruções de Entrada / Saída
Descrição: Transfere dados de uma porta de entrada para o acumulador A ou registrador. Porta de Entrada Dado de Entrada IN1 bit- IN2 bit- IN3 bit- IN4 bit- Formato 1: IN A Obtém dados de entrada para o acumulador A. Ex. IN A Formato 2: IN mem Obtém dados de entrada para a memória. Ex. IN C
Descrição: Transfere dados do acumulador A ou registrador para a porta de saída Dado de Saída Porta de Saída bit-0 OUT bit-1 OUT bit-2 OUT bit-3 OUT bit-4 OUT bit-5 OUT bit-7 OUT Formato 1: OUT A Transfere os dados do acumulador A para a porta de saída. Ex. OUT A Formato 2: IN mem Transfere o conteúdo de um registrador (B a F) para a porta de saída. Ex. OUT F Prática de Microprocessadores II
Instruções de Mover
Descrição: Move valores de dados de um registrador para outro. Cinco formatos de instrução são disponíveis. Formato 1: Mov A, #n Move dados de 8 bits para o acumulador A. Ex. MOV A, #2FH Formato 2: Mov men, #n Move dados de 8 bits para o acumulador A ou registrador (B a F). Ex. MOV B, #03H Formato 3: Mov A, men Move o conteúdo de um registrador (B a F) para o acumulador A. Ex. MOV A,C Formato 4: Mov men, A Move o conteúdo do acumulador A para um registrador (B a F). Ex. MOV F,A Formato 5: Mov A, @ mem Move o conteúdo da posição do registrador (B a F) para o acumulador A. Como os dados são movidos indiretamente, este formato de instrução é chamado especificamente de modo de instrução de endereçamento indireto. Ex. MOV A, @B Prática de Microprocessadores II
Instruções de Deslocamento
Descrição: Desloca o conteúdo do acumulador ou registrador (B a F) um bit para a direita. O bit deslocado para fora é armazenado no indicador de “vai-um”, que é determinado pela instrução JNC ou JC. Formato 1: ROR A Desloca o conteúdo do acumulador A um bit para a direita. Ex. ROR A Formato 2: ROR mem Desloca o conteúdo do registrador (B a F) um bit para a direita Ex. ROR C
Descrição: Desloca o conteúdo do acumulador ou registrador (B a F) um bit para a esquerda. O bit deslocado para fora é armazenado no indicador de “vai-um”, que é determinado pela instrução JNC ou JC. Formato 1: ROL A Desloca o conteúdo do acumulador A um bit para a esquerda. Ex. ROR A Formato 2: ROR mem Desloca o conteúdo do registrador (B a F) um bit para a esquerda. Ex. ROR C Prática de Microprocessadores II b7 b b7 b0 Indicador de vai 1 Indicador de vai 1
Instruções de Incremento / Decremento
Descrição: Incrementa 1 ao conteúdo do acumulador A ou ao registrador (de B a F). Formato 1: INC A Adiciona o dado 1 ao acumulador A. Ex. INC A Formato 2: INC mem Adiciona o dado 1 à memória (B a F) Ex. INC F
Descrição: Decrementa 1 ao conteúdo do acumulador A ou ao registrador (de B a F). Formato 1: DEC A Subtrai o dado 1 ao acumulador A. Ex. INC A Formato 2: DEC mem Subtrai o dado 1 à memória (B a F) Ex. DEC F Prática de Microprocessadores II
Descrição: Move o fluxo de programa para o endereço do operando se o indicador de “vai-um” ( Carry-Flag) for 0 Formato : JNC !endereço Ex. JNC L01H Prática de Microprocessadores II
Instruções de Comparação
Descrição: Compara o conteúdo do acumulador A com dados de 8 bits do operando ou do registrador (B a F), ou o conteúdo de um registrador (B a F) com dados de 8 bits do operando ou do registrador (B a F). O resultado da comparação pode ser determinado pela verificação dos indicadores de zero ( Zero-Flag) ou de “vai-um” ( Carry-Flag). Os conteúdos do acumulador A ou dos registradores não mudam. Formato 1: CMP A,# Compara o conteúdo do acumulador A com dado de operando de 8 bits. Ex. CMP A,#08H Formato 2: CMP A,mem Compara o conteúdo do acumulador A com um registrador (B a F). Ex. CMP A,C Formato 3: CMP mem,# Compara o conteúdo de um registrador (B a F) com um dado de operando de 8 bits. Ex. CMP D,#08H Formato 4: CMP mem,A Compara o conteúdo de um registrador (B a F) com acumulador A. Ex. CMP C,A Prática de Microprocessadores II
Instruções de Controle de Tempo
Descrição: Aguarda por um período de tempo especificado pelo valor do operando * 10 mili-segundos, antes de executar a instrução. Formato : TM1 #n Ex. TM1 #32H
Descrição: Aguarda por um período de tempo especificado pelo valor do operando * 1 segundos, antes de executar a instrução. Formato : TM2 #n Ex. TM2 #03H Prática de Microprocessadores II
Outras Funções
Descrição: Interrompe o fluxo de programa. Formato : STP Ex. STP
Descrição: Não faz nada. Cada instrução gasta em média 2 mili-segundos Formato : NOP Ex. NOP
Descrição: Coloca o indicador de “vai-um” ( Carry-Flag ) para 1. Formato : SEC Ex. SEC
Descrição: Limpa o indicador de “vai-um” ( Carry-Flag), deixando-o com valor 0 (zero) Formato : CLC Ex. CLC
Descrição: Define um dado com tamanho de 8 bits na linha onde ele aparece. Formato : HEX #n Ex. HEX #01H Prática de Microprocessadores II