





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
Explica o uso de diretivas assembler para orientar o compilador do MPLAB - Microchip
Tipologia: Notas de estudo
1 / 9
Esta página não é visível na pré-visualização
Não perca as partes importantes!






Bento Alves Cerqueira Cesar Filho - R 1.0 - FEV/
As Diretivas são instruções assembler que são escritas no código-fonte, mas não são transformadas em códigos operacionais. O compilador é orientado através das diretivas quando monta o arquivo executável. Portanto, as diretivas não são gravadas na memória de programa do controlador. A partir das Diretivas, o programador descreve as correlações existentes entre os Nomes empregados no código-fonte com os bits, registros e constantes previstos para uso no programa. Bento Alves Cerqueira Cesar Filho - R 1.0 - FEV/
[ nome ] EQU [ valor ] [ nome ] EQU [ expressão ] DESCRIÇÃO Define a substituição do [ nome ] no código-fonte pelo [ texto ] ou [ expressão ] Esta diretiva relaciona o Nome determinado pelo programador a um valor numérico que pode ser representado na forma binária, decimal ou hexadecimal. No lugar de um valor numérico pode-se utilizar uma expressão aritmética onde os valores numéricos dentro da expressão podem ser representados na forma binária, decimal ou hexadecimal. O compilador somente interpreta valores numéricos inteiros e positivos dentro do intervalo de 0 a 255 (máximo valor para 8 bits). O resultado de uma expressão deve ser um valor numérico inteiro e positivo dentro do intervalo de 0 a 255 (máximo valor para 8 bits). EXEMPLO:
#INCLUDE [ nome arquivo inclusão ] #INCLUDE “[ nome arquivo inclusão ]” #INCLUDE <[ nome arquivo inclusão ]> DESCRIÇÃO Inclui um arquivo fonte adicional. O arquivo especificado é lido como um código-fonte e incluído como texto completo a partir da posição onde a diretiva #INCLUDE estiver escrita, dentro do código-fonte desenvolvido. Esta diretiva deverá ser usada para incluir no código-fonte o arquivo padrão do controlador escolhido. Neste arquivo estão definidos todos os Nomes dos registros e bits do dispositivo selecionado, não sendo necessário defini-los dentro do seu código-fonte. Esta diretiva pode ser usada para incluir no seu código-fonte arquivos contendo sequencias funcionais já desenvolvidas e testadas – Macros - tomando o cuidado de declarar os Nomes de todas as variáveis e constantes existentes no arquivo. Os arquivos de inclusão devem possuir a extensão .inc. A busca do arquivo de inclusão será feita na seguinte ordem:
DESCRIÇÃO Determina o fim de uma lista sequencial de Nomes de variáveis. Esta diretiva indica o fim de uma lista de variáveis iniciada pela diretiva CBLOCK. É obrigatório o seu uso para cada diretiva CBLOCK empregada no código-fonte. EXEMPLO: CBLOCK 0X20 ; LISTA DE VARIÁVEIS A PARTIR DO END. 20H ; DO BANCO 0 DE MEMÓRIA W_TEMP ; VARIÁVEL ALOCADA NO END. 20H STATUS_TEMP ; VARIÁVEL ALOCADA NO END. 21H FLAGS ; VARIÁVEL ALOCADA NO END. 22H ENDC ; FIM DA LISTA DE VARIÁVEIS ou CBLOCK 0XA0 ; LISTA DE VARIÁVEIS A PARTIR DO END. A0H ; DO BANCO 1 DE MEMÓRIA CONTAGEM ; VARIÁVEL ALOCADA NO END. A0H DIFERENCA ; VARIÁVEL ALOCADA NO END. A1H TEMPO ; VARIÁVEL ALOCADA NO END. A2H ENDC ; FIM DA LISTA DE VARIÁVEIS Bento Alves Cerqueira Cesar Filho - R 1.0 - FEV/
DESCRIÇÃO Determina o fim de um código-fonte. Esta diretiva indica o fim de um código-fonte. É necessária ao menos uma diretiva END no final do código- fonte para indicar ao compilar o término da sequencia de instruções do programa. ATENÇÃO: em um arquivo de código-fonte , é obrigatório o uso de um, e somente um comando END. Bento Alves Cerqueira Cesar Filho - R 1.0 - FEV/