Vous êtes sur la page 1sur 9

INSTITUTO TECNOLGICO DE MORELIA

JOSE MARIA MORELOS Y PAVON

LENGUAJES DE INTERFAZ

TOMAS LVAREZ CORTEZ

PRACTICA 1: ENSAMBLADORES Y ENLAZADORES

ALEXIS HERRERA MUNGUIA

12 de febrero de 2016

INTRODUCCIN

El lenguaje ensamblador, o assembler (assembly language en ingls) es


un lenguaje de programacin de bajo nivel para los computadores,
microprocesadores, micro controladores, y otros circuitos integrados
programables. Implementa una representacin simblica de los cdigos
de mquina binarios y otras constantes necesarias para programar una
arquitectura dada de CPU y constituye la representacin ms directa del
cdigo mquina especfico para cada arquitectura legible por un
programador. Esta representacin es usualmente definida por el
fabricante de hardware, y est basada en los mnemnicos que
simbolizan los pasos de procesamiento (las instrucciones), los registros
del procesador, las posiciones de memoria, y otras caractersticas del
lenguaje. Un lenguaje ensamblador es por lo tanto especfico a cierta
arquitectura de computador fsica (o virtual).
El trmino ensamblador (del ingls assembler) se refiere a un tipo de
programa informtico que se encarga de traducir un fichero fuente
escrito en un lenguaje ensamblador, a un fichero objeto que contiene
cdigo mquina, ejecutable directamente por la mquina para la que se
ha generado. El propsito para el que se crearon este tipo de
aplicaciones es la de facilitar la escritura de programas, ya que escribir
directamente en cdigo binario, que es el nico cdigo entendible por la
computadora La evolucin de los lenguajes de programacin a partir del
lenguaje ensamblador origin tambin la evolucin de este programa
ensamblador hacia lo que se conoce como programa compilador.
El enlazador es un programa que toma los objetos generados en los
primeros pasos del proceso de compilacin, la informacin de todos los
recursos necesarios (biblioteca), quita aquellos recursos que no necesita,
y enlaza el cdigo objeto con su(s) biblioteca(s) con lo que finalmente
produce un fichero ejecutable o una biblioteca. En el caso de los
programas enlazados dinmicamente, el enlace entre el programa
ejecutable y las bibliotecas se realiza en tiempo de carga o ejecucin del
programa.
De igual modo se puede decir que tambin es un mdulo que junta los
ficheros de cdigo objetos (generados en la primer parte de la
compilacin), la informacin de todos los recursos necesarios
(biblioteca), elimina los recursos que no se necesitan y enlaza el cdigo
objeto con sus bibliotecas. Finalmente produce el fichero ejecutable o
una biblioteca.

PASOS A SEGUIR

Lo primero es crear una carpeta llamada ASM la cual pondremos en raz

En la cual colocaremos los archivos TASM, TLINK, RTM y DPMI16BI.

Tambin crearemos nuestro archivo asm el cual ser donde pondremos


nuestro cdigo.

Ya con nuestro cdigo empezaremos a realizar los pasos para la


compilacin del mismo.
La cual ser usando la aplicacin dosbox el cual es un programa que
emula MSDOS un sistema operativo que se usaba antiguamente por
ejemplo en windows 95, windows 98 y sistemas x86.

Esta es la interfaz principal del dosbox.

En la cual pasaremos a montar nuestra carpeta ASM con la instruccin


mount r c:\ASM

A continuacin nos colocaremos en la direccin montada con la lnea r:


y tambin usaremos la lnea dir para poder visualizar los archivos que
se encuentran en esa carpeta

Como podemos observar se encuentran los 4 archivos colocados


anteriormente y nuestro archivo asm el cual contiene nuestro cdigo a
compilar
Luego pasamos a usar el archivo TASM para poder traducir nuestro
cdigo en ensamblador a cdigo maquina utilizando la lnea TASM p1
para lo cual p1 es nuestro archivo de cdigo

Como podemos observar no marco ningn error as que podemos


continuar
Procederemos a usar el archivo TLINK el cual es nuestro enlazador para
poder enlazar el cdigo objeto y crear nuestro archivo ejecutable. Para
hacer esto en dosbox escribimos TLINK p1

Despus de ejecutar el ensamblador y enlazador sin ningn error


podemos observar que en la carpeta ASM se crearon varios archivos
entre ellos el ejecutable de nuestro cdigo

Ahora si podemos ejecutar nuestro cdigo usando p1.exe

Ya ejecutado nuestro cdigo nos muestra los mensajes que queramos


que salieran

PROBLEMAS QUE SURGUIERON


Aunque no surgieron problemas muy graves si sucedieron algunos como
fue que no compilaba bien el cdigo ya fuera por un error de escritura o
al momento de compilarlo no se escriba bien el nombre del archivo. El
nico problema ms grande aunque no es tanto un problema fue que en
medio de la prctica al compilar el primer cdigo que nos fue
proporcionado por el profesor a la salida del mensaje adems del
mensaje mostraba muchos smbolos los cuales nosotros no habamos
planeado que salieran pero con una simple lnea de cdigo se corrigi
ese problema.

CONCLUSIONES
Despus de esta prctica nos queda ms claro cmo es que funcionan
los enlazadores y los ensambladores para poder programar en cdigo
ensamblador. Aunque fue un cdigo pequeo fue suficiente para
entender un poco ms el lenguaje ensamblador.

Vous aimerez peut-être aussi