Estructura de un programa ensamblador
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ásproductivo. 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 *.ASM
* Los ficheros de listado llevarán la extensión *.LST
* Los ficheros de códigoobjeto llevarán la extensión *.OB]
* Los ficheros de errores llevarán la extensión *.ERR
* Los ficheros ejecutables en formato Intel Hex llevarán la extensión *.HEX
* Comentariodescriptivo 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ánvistas 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 lospuertos.
* 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 elcó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 muysimple:
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...
Regístrate para leer el documento completo.