Desarrollo De Programas En Lenguaje Ensamblador

Páginas: 59 (14598 palabras) Publicado: 12 de agosto de 2011
Capítulo II
2.
2.1

Conceptos básicos de Lenguaje Ensamblador 8086.
El ciclo de desarrollo de programas

Para crear un programa ejecutable utilizando lenguaje ensamblador es necesario realizar la serie de pasos, conocida como ciclo de desarrollo de programas, que se muestra en la figura 2.1.

Edición
Archivo de programa fuente

Ensamble
Modificación, en caso de error Archivo deprograma Objeto

Enlace
Archivo de programa ejecutable

Depuración
Archivo de programa ejectuable

Figura 2.1Ciclo de desarrollo de un programa

Conceptos básicos de Lenguaje Ensamblador 8086 Para cada programa que se realice, habrá eventualmente tres archivos en el disco. El paso inicial es crear un archivo de programa fuente. Para crear este programa es necesario usar un editor ASCII, comoel programa EDIT de la versión 5.0 o posterior de MS-DOS. Este archivo contendrá todas las instrucciones de lenguaje ensamblador que conforman nuestro programa. Por convención, los archivos escritos en lenguaje ensamblador tienen asignados la extensión .ASM. Los módulos de programa fuente que constituyen un programa ejecutable pueden estar organizados en una gran variedad de formas. Por ejemplo,pueden escribirse todos los procedimientos de un programa en un solo módulo o pueden dividirse estos procedimiento en diferentes módulos, de acuerdo a la especifidad de la tarea que realizan. El programa en ensamblador, con extensión .ASM, es después usado para convertir el archivo de programa fuente en un archivo objeto, utilizando un traductor de lenguaje ensamblador, tal como el MacroAssembler, o MASM, de Microsoft o el Turbo Assembler, o TASM, de Borland. Si durante el proceso de ensamblado del programa se encuentran errores en algún módulo de programa fuente, deberá regresarse al paso anterior para corregirlos antes de continuar. Para cada archivo fuente (con extensión .ASM) que se traduzca sin encontrar errores, el ensamblador creará un archivo objeto cuya extensión por omisión será.OBJ. También, durante el ensamblado de programas opcionalmente pueden generarse archivos de listado (con extensión .LST) y de referencias cruzadas (con extensión .CRF). Para combinar todos los archivos objeto que integran un programa y formar un archivo de programa ejecutable (cuya extensión por omisión es .EXE), deberá utilizarse un programa enlazador o ligador. Durante este curso se hará usodel enlazador Turbo Link, o TLINK, de Borland, aunque también puede utilizarse el programa LINK de Microsoft. En este paso opcionalmente pueden crearse archivos con mapas del ejecutable producido, con extensión .MAP. El archivo ejecutable debe ser depurado para descubrir errores lógicos. La depuración puede involucrar las siguientes técnicas: • • • • Ejecutar el programa para estudiar su entrada ysu salida. Estudiar archivos fuente (.ASM) y de listado (.LST). Utilizar el programa CREF para crear un archivo de listado de referencias cruzadas (.REF) Utilizar un depurador, como Turbo Debugger de Borland Int'l, para seguir la ejecución del programa.

Si algún error lógico es encontrado durante la depuración, deberá retornarse al primer paso (edición) para corregir el código fuente.

2 Conceptos básicos de Lenguaje Ensamblador 8086 Todo o parte de este ciclo de desarrollo de programas puede ser automatizado utilizando el programa MAKE para realizar archivos de descripción. MAKE generalmente es útil para desarrollar programas complejos que involucran numerosos módulos fuente. En caso de desarrollar programas de un solo archivo fuente, es más eficiente utilizar archivos deprocesamiento de lotes del DOS. 2.1.1 Ensamblando y ejecutando un programa

Para facilitar el manejo del ciclo de desarrollo de programas, en esta sección se desarrolla un archivo de procesamiento por lotes que realiza las etapas de ensamblado del programa fuente, ligado de los módulos objetos y ejecución o depuración opcional del programa. El programa batch del DOS ALE.BAT, mostrado en la figura...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programas básicos de lenguaje ensamblador
  • Pasos para ensamblar y enlazar un programa en lenguaje ensamblador
  • Programa de desarrollo del lenguaje
  • Lenguaje ensamblador
  • Programas en ensamblador
  • Lenguaje Ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS