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