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 

Comentarios


Trabajos relacionados

Ver mas trabajos de Programacion

 

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.

Iniciar sesión

Ingrese el e-mail y contraseña con el que está registrado en Monografias.com

   
 

Regístrese gratis

¿Olvidó su contraseña?

Ayuda