- Etiquetas
(label) - Nombres
- Expresiones
lógicas y aritméticas - Directivas
del ensamblador - Problemas
con las Macros
Para hacer la tarea
del programador más grata, se usan algunas convenciones.
Cada uno puede adoptar las que más le agraden y ayuden
para ser más productivo. En general, las convenciones son
cualquier acción
que facilita la revisión y comprensión de un
programa,
especialmente el que uno mismo ha escrito cuando tiene que
revisarlo algunos meses después.
Comentamos algunas convenciones que
usaremos:
Los ficheros de código fuente
llevarán la extensión *.ASMLos ficheros de listado llevarán
la extensión *.LSTLos ficheros de código objeto
llevarán la extensión *.OB]Los ficheros de errores llevarán
la extensión *.ERRLos ficheros ejecutables en formato
Intel Hex llevarán la extensión
*.HEXComentario descriptivo del programa
(utilizar una cabecera estandarizada).Definir el microcontrolador que se
usará (con las directivas LIST e INCLUDE).Introducir las opciones de
compilación (que serán vistas más
adelante) (opcional).Establecer las constantes que se
usarán (con la directiva EQU).Reservar espacios de memoria (directiva
RES) (si es necesario).Configurar los puertos.
Desarrollar el programa con
comentarios, en lo posible explicando cada línea de
código..Los mnemónicos escritos en
minúscula y las constantes y variables en
mayúscula hacen que el código escrito sea
más visible.Colocar las rutinas en el mismo sitio,
todas contiguas.Dibujar diagramas de flujo o escribir
seudocódigo.
Su estructura en
un programa ejemplo muy simple:
Hemos visto la
estructura general. Ahora veremos la posición de los
elementos del código
por 4 columnas:
Columna 1: Etiquetas.
Las etiquetas se rigen por las siguientes normas:
Debe situarse en la primera
columna.Debe contener únicamente
caracteres alfanuméricos.El máximo de caracteres es de
31.
Columna 2:
Operación. En esta columna se
situarán las instrucciones. El campo del código
de operación es el único que nunca puede estar
vacío; éste siempre contiene una
instrucción o una directiva del
ensamblador.Columna 3: Operandos El
campo de operandos o de dirección puede contener una
dirección o un dato, o puede estar en blanco.
Normanmente contendrá registros o literales con los
que se operará (f, l o k , b y w).Columna 4: Comentario.
El campo del comentario o de etiquetas es opcional.
Aquí se situará cualquier comentario
personalizado que deseemos. Estos son útiles para
saber qué hace un programa sin tener que descifrar el
código entero. El compilador (ensamblador)
ignorará todo texto más allá del
carácter punto y coma ";".
Los comentarios
generalmente se sitúan en la cuarta columna para describir
la acción de una línea de código, pero
pueden situarse en cualquier parte de programa para describir
cualquier otro evento, siempre que estén después
del carácter ";" (semicolon en inglés).
Normalmente las
columnas son separadas por una tabulación. El espacio
mínimo entre dos columnas es de un carácter, que
puede ser un espacio en vez de una tabulación.
Delimitadores (separación entre
campos)
Los campos van separados sólo
con espacios y/o tabulaciones. No agregue nunca otros
caracteres (comas, puntos, etc.)No utilice espacios extra,
particularmente después de comas que separan
operandos.( Ej: movlw 5, w )No use caracteres delimitadores
(espacios y tabulaciones) en nombres o etiquetas.
Etiquetas
(label)
Página siguiente |