Estructura de un programa ensamblador

Solo disponible en BuenasTareas
  • Páginas : 2 (466 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de marzo de 2011
Leer documento completo
Vista previa del texto
Estructura de un programa en 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...
tracking img