Monografias.com > Computación > Programación
Descargar Imprimir Comentar Ver trabajos relacionados

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:

    Monografias.com

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

    Monografias.com

    • 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 

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter