directivas
1.- Directivas para carga o reserva en la Memoria de Programa
DATA Inicializa una o más palabras de la memoria de programa con datos o tiras de caracteresDATA 0x012, 0x1345
DATA “Prueba 1,2,3”
DA Almacena en paquetes de 14 bits dos caracteres ASCII representados con 7 bits
DA “abcdef”
DB Reserva e inicializa bytes en la memoria de programaDB ’T’, 0xF0, ‘S’
DW Reserva e inicializa palabras en la memoria de programa
DW 0x39, 0x45B
DT Genera una serie de instrucciones RETLW, una por cada expresión que acompaña a ladirectiva
DT 1, 2, 3, 5, 7
DE Reserva y carga posiciones de la memoria de programa con bytes, en principio estaba pensada para rellenar la EEPROM de datos (empieza en la 0x2100), pero se puede emplearpara cualquier posición de memoria de programa
ORG 0x2100
DE “Programa version 1.0”
FILL Rellena un número de posiciones de memoria de programa con un mismo contenido (dato o instrucción siva entre paréntesis)
FILL 0x190F, 5
RES Reserva un determinado número de posiciones de la memoria de programa (avanza el puntero de cuenta de posición en la memoria de programa)
RES 64
__CONFIG Carga la palabra de configuración del microcontrolador, previamente se debe haber declarado el microcontrolador
_ _CONFIG 0x3F43
_ _IDLOCS Se emplea para cargar las 4 posiciones deidentificación del microcontrolador. Se debe haber declarado previamente el microcontrolador
_ _IDLOCS 1234
2.- Directivas de Control
CBLOCK Se emplean para declarar inicio y final de un bloquede
ENDC constantes. Se asignan valores correlativos
CBLOCK 0x20
A, B, C, D ;A = 0x20, B=0x21, C=0x22, D=0x23
ENDC
CONSTANT Las dos se emplean para asignar expresiones a símbolos
EQUesos símbolos no pueden luego cambiar de valor (son constantes). Sintaxis distinta, pero igual efecto
CONSTANT longitud=0x10
longitud EQU 0x10
VARIABLE Las dos se emplean para...
Regístrate para leer el documento completo.