Sei sulla pagina 1di 0

DIRECTIVAS

Son comandos insertados en el programa


con la finalidad de proporcionar
informacin al ensamblador, tambin se les
llama pseudoinstrucciones ya que no
cuentan con traduccin al cdigo
mquina del microcontrolador.
MPASM cuenta con ms de 50 directivas.
Ing. Diana Valdivieso Herrera
END
End Program Block

Esta directiva indica el fin del programa, es
la nica directiva obligatoria. Las lneas que
aparecen despus de esta directiva son
ignoradas.
Ing. Diana Valdivieso Herrera
EQU
Define an Assembler Constant

Esta directiva sirve para declarar
constantes, tiene la siguiente sintaxis:
<label> EQU <expr>
El valor de <expr> es asignado a la etiqueta
<label>, esta directiva se utiliza usualmente
al principio del programa.
Ing. Diana Valdivieso Herrera
ORG
Set Program Origin

Esta directiva indica al programa ensamblador,
la direccin en memoria de programa a partir
de la cual deben ensamblarse las instrucciones
del cdigo fuente. Su sintaxis es:
ORG <expr>
Donde <expr > representa la direccin a partir
de la cual se grabaran las instrucciones.
Ing. Diana Valdivieso Herrera
_ _CONFIG
Esta directiva indica la configuracin
elegida para el proceso de grabacin del
microcontrolador. Es equivalente a la
directiva __FUSES. Ejemplo:
__CONFIG _XT_OSC & _WDT_OFF & _PWRTE_ON
Los fuses no indicados toman su valor
default.
__CONFIG 3FF5H
(CP_OFF,PWRTE_ON,WDTE_ON,OSC_XT)
Ing. Diana Valdivieso Herrera
LIST
Esta directiva cumple varias funciones,
entre ellas la ms importante es indicar al
ensamblador el tipo de microcontrolador
utilizado.
LIST P=16F84A

Ing. Diana Valdivieso Herrera
LIST
Tambin puede utilizarse para establecer
el sistema de numeracin a usar por
defecto.
LIST R=DEC
Como vimos anteriormente, el formato de
los nmeros se suele especificar por un
prefijo. En caso de no especificar nada, el
nmero ser considerado en el formato
sealado por r. El valor por defecto es hex
(hexadecimal).

Ing. Diana Valdivieso Herrera
PROCESSOR
Esta directiva establece el
Microcontrolador para el que se
ensamblar el cdigo fuente. Es
equivalente a poner la directiva list con el
parmetro p. Con esta directiva el
ensamblador sabr qu tipo de
instrucciones utilizar.
processor PIC16F84A

Ing. Diana Valdivieso Herrera
RADIX
Su sintaxis es:
Radix sistema_de_numeracin
Sirve para informar al compilador que los
nmeros escritos sin notacin, deben
tomarse como segn lo declarado en
sistema de numeracin: decimal (dec),
hexadecimales (hex), octales (oct).
Ing. Diana Valdivieso Herrera
INCLUDE
Incluye archivos fuente adicionales, su
sintaxis es:
Include <file> o Include file
El efecto de esta directiva es equivalente a
escribir el texto entero del archivo en el
lugar donde se ha escrito la directiva. Por
ejemplo:
Include lcd.asm
Ing. Diana Valdivieso Herrera
INCLUDE <P16F84A.INC>
En este caso la directiva sirve para incluir el
archivo P16F84A.INC , el cual contiene las
etiquetas que nombran a los diferentes
registros y su correspondiente direccin.

Ing. Diana Valdivieso Herrera
CBLOCK Y ENDC
Estas directivas deben ir juntas y sirven para
formar un bloque de variables que ocupan
direcciones consecutivas en la RAM, siendo la
direccin de la primera variable la indicada
despus de cblock. Ejemplo:
cblock 0x0C
cont
var
temp
endc

Ing. Diana Valdivieso Herrera

Potrebbero piacerti anche