Paso 5: Creación de Variables y constantes
Sin embargo en Asamblea PIC, donde no hay ningún sistema operativo, es esencial que el compilador sepa la ubicación exacta memoria de sus variables. Para el ensamblador, una variable es un nombre de constante para una ubicación específica.
Para crear una variable se utiliza la Directiva cblock. Lo que hace esta directiva es definir un bloque de memoria, los bytes que luego podrás asignar nombres.
cblock h '20'
MANZANAS
NARANJAS
BANANOS
CDDN
Este código hace que el compilador interpretar las palabras manzanas, naranjas y plátanos como números que se corresponden a las ubicaciones de memoria de bytes en el banco 0.
Una palabra de advertencia sin embargo. Si el programa pide las manzanas mientras que en el banco malo, el compilador no darse cuenta de que estás en el banco malo y va a suceder cosas interesantes.
Constantes son ligeramente diferentes. El compilador de una constante es simplemente un nombre para un número. De hecho la diferencia sólo material entre una variable y una constante es como se almacenan en la memoria.
Si declaro una constante como así...
OUTPUT_PIN equ día '4'
.. .mis compilador interpretará cada instancia de la cadena de OUTPUT_PIN como correspondiente al número decimal 4 cuando las instrucciones se escriben en la memoria de programa.