Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Diretiva Assembler - PIC, Notas de estudo de Engenharia Elétrica

Explica o uso de diretivas assembler para orientar o compilador do MPLAB - Microchip

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 07/09/2009

bento-alves-cerqueira-cesar-filho-6
bento-alves-cerqueira-cesar-filho-6 🇧🇷

4.9

(10)

6 documentos

1 / 9

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
DIRETIVAS ASSEMBLER
PIC - Microchip
Bento Alves Cerqueira Cesar Filho - R 1.0 - FEV/07
1/9
pf3
pf4
pf5
pf8
pf9

Pré-visualização parcial do texto

Baixe Diretiva Assembler - PIC e outras Notas de estudo em PDF para Engenharia Elétrica, somente na Docsity!

DIRETIVAS ASSEMBLER

PIC - Microchip

Bento Alves Cerqueira Cesar Filho - R 1.0 - FEV/

DIRETIVAS ASSEMBLER

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/

EQU

DIRETIVA EQU (EQUAL)

SINTAXE

[ 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:

  • Nome relacionado a uma Expressão REFERENCIA EQU (.256 -.123) ; RELACIONA O NOME ‘REFERENCIA’ À ; EXPRESSÃO (256 – 123) = 133
  • Nome relacionado a uma Constante com Valor Binário REFERENCIA EQU B’0010011’ ; RELACIONA O NOME ‘REFERENCIA’ AO VALOR ; BINÁRIO 0010011 (19 DECIMAL)
  • Nome relacionado a uma Constante com Valor Decimal REFERENCIA EQU .234 ; RELACIONA NOME ‘REFERENCIA’ AO VALOR ; DECIMAL 234
  • Nome relacionado a uma Constante com Valor Hexadecimal REFERENCIA EQU 0x3F ; RELACIONA NOME ‘REFERENCIA’ AO VALOR ; HEXADECIMAL 0X3F (63 DECIMAL) Bento Alves Cerqueira Cesar Filho - R 1.0 - FEV/

#INCLUDE

DIRETIVA #INCLUDE

SINTAXE

#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:

  • diretório de trabalho corrente
  • diretório de arquivos fonte
  • diretório de arquivos executáveis do programa-fonte (MPASM) Se o arquivo de inclusão for especificado com um caminho (path), a busca será feita apenas neste caminho especificado. EXEMPLO: - Se [ nome arquivo inclusão ] não contiver espaços #INCLUDE P16F628A.INC ; ARQUIVO PADRÃO DO CONTROLADOR ou #INCLUDE MACRO.INC ; ARQUIVO DE MACRO - Se [ nome arquivo inclusão ] contiver espaços #INCLUDE “MACRO CONTADOR.INC” ; ARQUIVO DE MACRO ou #INCLUDE ; ARQUIVO DE MACRO - Se [ nome arquivo inclusão ] contiver caminho especificado #INCLUDE “c:\Programas\MPASM\MACRO.INC> ; ARQUIVO DE MACRO EM POSIÇÃO DEFINIDA Bento Alves Cerqueira Cesar Filho - R 1.0 - FEV/

ENDC

DIRETIVA ENDC

SINTAXE ENDC

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/

END

DIRETIVA END

SINTAXE END

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/