Descargar

Estructura de un programa en ensamblador

Enviado por omar palermo


Partes: 1, 2

    1. Etiquetas (label)
    2. Nombres
    3. Expresiones lógicas y aritméticas
    4. Directivas del ensamblador
    5. 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 *.ASM

    • Los ficheros de listado llevarán la extensión *.LST

    • Los ficheros de código objeto 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

    • Comentario 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:

    edu.red

        Hemos visto la estructura general. Ahora veremos la posición de los elementos del código por 4 columnas:

    edu.red

    • 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)

    Partes: 1, 2
    Página siguiente