Está en la página 1de 4

Prctica 1 INTRODUCCIN 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 www.dea.icai.upco.es/usuarios y seguir las instrucciones de solicitud. la pgina web

c) Leer los captulos 1 y 2 el documento Introduccin al ensamblador del 80x86. Este documento est preparado para este laboratorio y se localiza en el mismo sitio de los enunciados.

2. Objetivos
Esta prctica introduce al alumno en el manejo del ensamblador T ASM (Turbo Assembler) en el laboratorio. Para ello se seguirn los siguientes objetivos. Introducir el ensamblador bsico para 80x86. Editar y seguir un programa en ensamblador. Ensamblar, enlazar y ejecutar un programa

3. Tiempo de laboratorio
1 sesin.

4. Informe
Se entregarn al finalizar la prctica los cdigos fuente de los programas diseado s y las respuestas a las cuestiones formuladas en el enunciado.

5. Inicio
Arrancar el ordenador. Para ubicar de los archivos de la prctica, as como facilitar la correccin de la prctica por parte del profesor y mejorar el orden en la cuenta del alumno, el directorio de trabajo para esta prctica ser: H:\EyTC\Pract1. Por tanto, antes de comenzar a trabajar, es necesario crear el directorio EyTC en donde se almacenarn todas las prcticas de este curso y dentro de ste crear Pract 1, que ser el direc torio de trabajo para la prctica de esta sesin. Para poder trabajar en el directorio donde se encuentra el ensamblador, el enlazador y el depurador (disco E:>), abrimos una ventana del sistema a travs de Inicio->Accesorios->Smbolo del sistema. En la nueva v e n t a n a a continuacin 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 opcin de tipo, elegir todos los archivos). Generado el directorio y la ubicacin del ensamblador, podemos proseguir con la prctica en el directorio de trabajo de la prctica 1.

1. Introduccin al compilador TASM.

1 de 4

6. Editando
Se puede usar cualquier editor de texto para escribir el cdigo del programa en ensamblador. Para que pueda ser interpretado por el ensamblador TASM, la condicin necesaria es que el fichero de este programa lleve la extensin .ASM y el nombre del fichero no deba ser mayor a ocho caracteres. Para la edicin, se puede usar EDIT como programa editor de texto, el notepad o el bl ock de notas de Windows. Vaya al directorio de trab ajo, utilice el comando de DOS H:\cd para cambiar de directorio, e invoque al editor. H:\EyTC\Pract1> edit prueba.asm

A continuacin aparecer la siguiente ventana de edicin. Pulsando ALT se accede a la barra del men superior. Para desplazarse se emplean las teclas de direccin (indicadas por una flecha).

1. Introduccin al compilador TASM.

2 de 4

Contine editando el siguiente programa, termine y guarde el fichero. No olvide confirmar que tiene extensin .asm,

; Ejemplo_1: PRUEBA.ASM ; Un programa en ensamblador que enva un mensaje ; a pantalla. A ver que pasa. .model tiny .stack .data ; directiva de modelo de programacin ; directiva de asignacin de segmento de stack ; directiva de asignacin de segmento de datos ; mensaje a pantalla

Message db "Practica 1. EyTC$"

.code ; directiva de asignacin 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 int mov int END start ah,9 21h ax,4c00h 21h ; funcin 9llamada a servicio de pantalla ; llamada a interrupcin del DOS ; vuelta al DOS

; fin

Ya hemos generado un pequeo 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.

1. Introduccin al compilador TASM.

3 de 4

H:\EyTC\Pract1> tasm/zi prueba.asm H:\EyTC\Pract1> tlink/i prueba H:\EyTC\Pract1> prueba Debe aparecer el texto Prctica 1. EyTC el resultado e la ventana de DOS, si no hay n errores en la compilacin. 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 cmo ha de generar el cdigo. 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 bsico. Vase el manual de introduccin. .stack Indica al ensamblador el segmento en donde se encuentra la pila. En el modelo que estamos usando, tanto la pila como el cdigo 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 instruccin anterior. 7.3 Indique los registros que se estn 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 ?. Comntelos.

8. Final de la prctica
Una vez finalizada la prctica, cierre su sesin. El informe de la prctica ha de contener los listados de los programas realizados y las respuestas razonadas a las preguntas formuladas a lo largo de la prctica.

1. Introduccin al compilador TASM.

4 de 4

También podría gustarte