introducción al tasm

4
1. Introducción al compilador TASM. 1 de 4 Práctica 1 INTRODUCCIÓN AL COMPILADOR TASM 1. Trabajo previo a) Tener habilitada una cuenta de usuario cada alumno en los ordenadores del laboratorio. La cuenta para los laboratorios es la misma que la usada en la Universidad. b) Solicitar disco virtual. Para ello hay que acceder a la página web www.dea.icai.upco.es/usuarios y seguir las instrucciones de solicitud. c) Leer los capítulos 1 y 2 el documento “ Introducción al ensamblador del 80x86”. Este documento está preparado para este laboratorio y se localiza en el mismo sitio de los enunciados. 2. Objetivos Esta práctica introduce al alumno en el manejo del ensamblador TASM (Turbo Assembler) en el laboratorio. Para ello se seguirán los siguientes objetivos. - Introducir el ensamblador básico para 80x86. - Editar y seguir un programa en ensamblador. - Ensamblar, enlazar y ejecutar un programa 3. Tiempo de laboratorio 1 sesión. 4. Informe Se entregarán al finalizar la práctica los códigos fuente de los programas diseñados y las respuestas a las cuestiones formuladas en el enunciado. 5. Inicio Arrancar el ordenador. Para ubicar de los archivos de la práctica, así como facilitar la corrección de la práctica por parte del profesor y mejorar el orden en la cuenta del alumno, el directorio de trabajo para esta práctica será: H:\EyTC\Pract1. Por tanto, antes de comenzar a trabajar, es necesario crear el directorio EyTC en donde se almacenarán todas las prácticas de este curso y dentro de éste crear Pract1, que será el direc torio de trabajo para la práctica de esta sesión. Para poder trabajar en el directorio donde se encuentra el ensamblador, el enlazador y el depurador (disco E:>), abrimos una ventana del sistema a través de Inicio->Accesorios->Símbolo del sistema. En la nueva ventana a continuación ponemos nuestro directorio de trabajo H: y tecleamos el camino donde se localiza el ensamblador: set path=E:\TASM\BIN;C:\WINNT;C:\WINNT\SYSTEM32 <return> NOTA: solo vale para la consola que tenga abierta en ese momento, si ésta se cierra, habrá que escribirlo en la nueva consola. Puede usar un fichero .bat para evitar rescribirlo (1.- Abrir block de notas, 2.- escribir sentencia, 3.- guardar como… pepe.bat, cuidado en la opción de tipo, elegir todos los archivos). Generado el directorio y la ubicación del ensamblador, podemos proseguir con la práctica en el directorio de trabajo de la práctica 1.

Upload: edgarnoelr

Post on 08-Jun-2015

4.517 views

Category:

Documents


10 download

DESCRIPTION

lenguaje ensamblador

TRANSCRIPT

Page 1: Introducción al TASM

1. Introducción al compilador TASM. 1 de 4

Práctica 1 INTRODUCCIÓN AL COMPILADOR TASM

1. Trabajo previo a) Tener habilitada una cuenta de usuario cada alumno en los ordenadores del laboratorio. La cuenta para los laboratorios es la misma que la usada en la Universidad.

b) Solicitar disco virtual. Para ello hay que acceder a la página web www.dea.icai.upco.es/usuarios y seguir las instrucciones de solicitud.

c) Leer los capítulos 1 y 2 el documento “Introducción al ensamblador del 80x86”. Este documento está preparado para este laboratorio y se localiza en el mismo sitio de los enunciados.

2. Objetivos Esta práctica introduce al alumno en el manejo del ensamblador TASM (Turbo Assembler) en el laboratorio. Para ello se seguirán los siguientes objetivos.

- Introducir el ensamblador básico para 80x86. - Editar y seguir un programa en ensamblador. - Ensamblar, enlazar y ejecutar un programa

3. Tiempo de laboratorio 1 sesión.

4. Informe Se entregarán al finalizar la práctica los códigos fuente de los programas diseñados y las respuestas a las cuestiones formuladas en el enunciado.

5. Inicio Arrancar el ordenador. Para ubicar de los archivos de la práctica, así como facilitar la corrección de la práctica por parte del profesor y mejorar el orden en la cuenta del alumno, el directorio de trabajo para esta práctica será: H:\EyTC\Pract1. Por tanto, antes de comenzar a trabajar, es necesario crear el directorio EyTC en donde se almacenarán todas las prácticas de este curso y dentro de éste crear Pract1, que será el direc torio de trabajo para la práctica de esta sesión. Para poder trabajar en el directorio donde se encuentra el ensamblador, el enlazador y el depurador (disco E:>), abrimos una ventana del sistema a través de Inicio->Accesorios->Símbolo del sistema. En la nueva ventana a continuación ponemos nuestro directorio de trabajo H: y tecleamos el camino donde se localiza el ensamblador: set path=E:\TASM\BIN;C:\WINNT;C:\WINNT\SYSTEM32 <return> NOTA: solo vale para la consola que tenga abierta en ese momento, si ésta se cierra, habrá que escribirlo en la nueva consola. Puede usar un fichero .bat para evitar rescribirlo (1.- Abrir block de notas, 2. - escribir sentencia, 3. - guardar como… pepe.bat, cuidado en la opción de tipo, elegir todos los archivos). Generado el directorio y la ubicación del ensamblador, podemos proseguir con la práctica en el directorio de trabajo de la práctica 1.

Page 2: Introducción al TASM

1. Introducción al compilador TASM. 2 de 4

6. Editando Se puede usar cualquier editor de texto para escribir el código del programa en ensamblador. Para que pueda ser interpretado por el ensamblador TASM, la condición necesaria es que el fichero de este programa lleve la extensión .ASM y el nombre del fichero no deba ser mayor a ocho caracteres. Para la edición, se puede usar EDIT como programa editor de texto, el notepad o el bl ock de notas de Windows. Vaya al directorio de trabajo, utilice el comando de DOS H:\cd para cambiar de directorio, e invoque al editor.

H:\EyTC\Pract1> edit prueba.asm

A continuación aparecerá la siguiente ventana de edición. Pulsando ALT se accede a la barra del menú superior. Para desplazarse se emplean las teclas de dirección (indicadas por una flecha).

Page 3: Introducción al TASM

1. Introducción al compilador TASM. 3 de 4

Continúe editando el siguiente programa, termine y guarde el fichero. No olvide confirmar que tiene extensión .asm,

; Ejemplo_1: PRUEBA.ASM ; Un programa en ensamblador que envía un mensaje ; a pantalla. A ver que pasa…. .model tiny ; directiva de modelo de programación .stack ; directiva de asignación de segmento de stack .data ; directiva de asignación de segmento de datos

Message db "Practica 1. EyTC$" ; mensaje a pantalla

.code ; directiva de asignación de segmento de datos start: ; inicio de programa

mov dx,OFFSET Message ; offset en DX mov ax,SEG Message ; segmento en AX mov ds,ax ; DS:DX apunta al mensaje mov ah,9 ; función 9–llamada a servicio de pantalla int 21h ; llamada a interrupción del DOS mov ax,4c00h ; vuelta al DOS int 21h

END start ; fin

Ya hemos generado un pequeño programa en ensamblador. Ensamblamos, enlazamos y ejecutamos el mismo.

7. Compilando Ya hemos editado el programa. Desde la ventana de DOS, ensamble, enlace y ejecute el programa.

Page 4: Introducción al TASM

1. Introducción al compilador TASM. 4 de 4

H:\EyTC\Pract1> tasm/zi prueba.asm

H:\EyTC\Pract1> tlink/i prueba

H:\EyTC\Pract1> prueba

Debe aparecer el texto “Práctica 1. EyTC” el resultado en la ventana de DOS, si no hay errores en la compilación. En el programa escrito, las palabras que comienzan con un punto: .model, .stack, .code y .data son directivas del ensamblador. Se utilizan para dar órdenes al ensamblador acerca de cómo ha de generar el código. Los significados de cada una de las directivas utilizadas en este programa son: .model Indica al ensamblador el modelo de memoria que se va a usar. Se usará el básico.

Véase el manual de introducción. .stack Indica al ensamblador el segmento en donde se encuentra la pila. En el modelo que

estamos usando, tanto la pila como el código de programa y los datos se encuentran en el mismo segmento.

.code Al igual que el anterior.

.data. Indica al ensamblador los datos que se encuentran en el segmento de datos. start: Indica inicio de programa y las (;) indican comentarios al programa

7.1 Indique lo que significa y las diferencias de las siguientes instrucciones:

mov ah,9

mov ax,4c00h

7.2 Justique porque se usa el registro ah y no el registro ax en la instrucción anterior.

7.3 Indique los registros que se están empleando en el programa.

7.3 Modifique el programa, enlace y compile para que en la pantalla aparezca su nombre y DNI.

7.4 Que ficheros genera el ensamblador, al momento de ensamblador y enlazar ?. Coméntelos.

8. Final de la práctica Una vez finalizada la práctica, cierre su sesión. El informe de la práctica ha de contener los listados de los programas realizados y las respuestas razonadas a las preguntas formuladas a lo largo de la práctica.