Perifericos

Páginas: 9 (2073 palabras) Publicado: 18 de enero de 2010
Periféricos e Interfaces (03/04) Ensamblador y Turbo debugger

BUSES Y PERIFÉRICOS – PERIFÉRICOS E INTERFACES Programación en ensamblador utilizando TASM, TLINK, y TD 1. Introducción La idea de esta práctica es introducir al alumno en el manejo de las herramientas de desarrollo de programas en ensamblador de la familia de procesadores 8086. Estas herramientas son: TASM: ensamblador, quetransforma el código simbólico con el que trabaja el programador en código máquina. TLINK: enlazador, que convierte el código máquina obtenido por TASM en un formato ejecutable en el sistema operativo base. TD (Turbo debugger): Una herramienta de depuración de errores del código. Nos permite simular la ejecución del código ejecutable y detectar los posibles fallos que se revelarán en tiempo de ejecución.2. Creación de un programa en ensamblador Un programa en ensamblador debe ser introducido con un editor de textos como el Block de Notas o el WordPad. Se recomienda que su extensión sea .asm. A continuación se le somete a TASM. TASM admite una serie de opciones. Principalmente, en tiempo de desarrollo, nos interesa /zi, que ensambla el código introduciendo elementos añadidos que permitiránposteriormente su tratamiento mediante TD. Una vez hemos conseguido un programa depurado, esta opción nos perjudica porque genera un código menos eficiente. Otra opción de interés es /l, que nos devuelve un archivo con extensión .lst, el cual contiene un listado del código ya ensamblado. En él podemos observar el código máquina que asocia con cada instrucción, o la dirección relativa de cada instruccióncon respecto al comienzo de segmento. El resultado de TASM sobre un archivo de código es un nuevo archivo con extensión .obj. Este archivo será el parámetro con que alimentaremos a TLINK. Éste también lleva una opción relacionada con el debugger que, por el momento, siempre añadiremos: /v. TLINK nos devuelve un archivo con extensión .exe. El ejecutable. Se podrá mandar a ejecutar directamentesobre MSDOS. En este caso, si ocurren errores, sólo podremos observar un comportamiento extravagante del sistema, que se corresponderá poco con lo que esperábamos de él. Por ello preferimos ejecutarlo en el debugger que nos permitirá ver paso a paso (instrucción a instrucción) la ejecución y determinar en qué momento se sale de nuestras previsiones.

1

Periféricos e Interfaces (03/04)Ensamblador y Turbo debugger

3.- Eliminación de errores. (Uso del TD) Una vez disponemos del archivo ejecutable (extensión .exe) podemos invocar con él al Turbo Debugger. Esta herramienta nos permitirá ver el programa fuente así como el código generado por el ensamblador en sus posiciones de memoria definitivas para la actual ejecución. También podemos observar (y modificar) los registros del procesadory los datos que hayamos situado en memoria (segmento de datos). Nos permitirá realizar una ejecución "segura" del programa, entendiendo por esto que si el programa alberga errores tenemos la certeza de que estos no van a perjudicar al sistema, lo que no podemos asegurar si directamente lo sometemos al msdos. Y principalmente, porque es la opción más práctica, podemos ejecutar el programainstrucción a instrucción, con lo cual comprobamos que cada instrucción modifica exactamente aquellos recursos que esperábamos que modificase y de la manera en que deseábamos que lo hiciera cuando escribimos el programa. Para cargar el programa en el debugger basta invocar a éste con el archivo ejecutable como parámetro. Si la carga se realiza adecuadamente, estaremos visualizando el código fuente, enensamblador, de nuestro programa. A partir de aquí podemos mandar a ejecutar el programa, tanto de forma completa como paso a paso. En este último caso, tras cada paso, una flechita indicará en el código fuente cual es la última instrucción que se ha ejecutado. La opción CPU del menú VIEW nos abrirá una ventana en la que podremos ver el código máquina ya localizado en memoria, con la flechita...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • perifericos
  • Periféricos.
  • Que son los perifericos
  • Perifericos
  • Perifericos
  • perifericos
  • perifericos
  • Perifericos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS