Está en la página 1de 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 T ASM (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ñado s 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 Pract 1, 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 v e n t a n a 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.

1. Introducción al compilador TASM. 1 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 trab ajo,
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).

1. Introducción al compilador TASM. 2 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.

1. Introducción 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 “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.

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

También podría gustarte