You are on page 1of 3

LENGUAJES DE INTERFAZ

INSTITUTO TECNOLOGICO DE
ACAPULCO

LENGUAJES DE INTERFAZ
Profr: Ing. Dagoberto Urzua Osorio
8:00 9:00 hrs

2.2 Ensamblado y Ligado


Elaborada por:
Carrillo Calleja Erick Jerzain

Pgina 1 de 3

11320154

LENGUAJES DE INTERFAZ

2.1 Ensamblador (y ligador) a utilizar


El lenguaje ensamblador, o assembler (Assembly language en ingls), es un lenguaje de programacin de bajo nivel para los computadores, microprocesadores, microcontroladores 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.
Ensamblado
Un ensamblador es el programa que convierte un listado de cdigo fuente, escrito en un fichero de
texto, en cdigo objeto, es decir, lenguaje mquina (el que finalmente interpretar el procesador) en
el que slo le faltan las referencias a rutinas externas. El cdigo fuente es un fichero que contiene la
secuencia de instrucciones en lenguaje ensamblador que forma el programa, as como ciertas directivas o comandos para el propio ensamblador, que ha sido creado utilizando un editor de texto. El
cdigo objeto consta del cdigo en lenguaje mquina y de la informacin necesaria para enlazarlo
con otros mdulos objeto.
Con TASM el proceso de ensamblado se realiza escribiendo lo siguiente en la ventana de comandos:
tasm /zi /l nombre donde nombre es el nombre del fichero .asm con el cdigo fuente. La extensin
no es necesaria ponerla y los parmetros /zi y /l slo son tiles si queremos hacer un proceso de
depuracin (debug) con el Turbo Debugger. Tras la ejecucin de esta lnea se nos crear un fichero
nombre.obj
Linkado y montado
Al construir un programa algunos de sus mdulos pueden colocarse en el mismo mdulo fuente y
ensamblarse juntos, otros pueden estar en mdulos diferentes y ser ensamblados separadamente.
En cualquier caso, los mdulos objeto resultantes, algunos de los cuales pueden estar agrupados en
libreras, deben ser enlazados para formar el mdulo de carga, antes de que se pueda ejecutar el
programa. Adems de dar como salida el mdulo de carga, el linker o enlazador imprime un mapa
de memoria que indica donde sern cargados los mdulos objeto en la memoria.
Despus de crearse el mdulo de carga, ste es cargado por el cargador en la memoria del ordenador y comienza la ejecucin. Para linkar con TASM escribimos:
tlink /v nombre Tras esto se nos crear el fichero ejecutable (.exe o .com) que el sistema operativo
se encargar de cargar en memoria cuando lo ejecutemos. De nuevo, la extensin no es necesaria
ponerla y el parmetro /v slo es til para el Turbo Debugger.

Pgina 2 de 3

LENGUAJES DE INTERFAZ

Caractersticas
El cdigo escrito en lenguaje ensamblador posee una cierta dificultad de ser entendido ya que su
estructura se acerca al lenguaje mquina, es decir, es un lenguaje de bajo nivel.
El lenguaje ensamblador es difcilmente portable, es decir, un cdigo escrito para un microprocesador, puede necesitar ser modificado, para poder ser usado en otra mquina distinta. Al cambiar
a una mquina con arquitectura diferente, generalmente es necesario reescribirlo completamente.
Con el lenguaje ensamblador se tiene un control muy preciso de las tareas realizadas por un microprocesador por lo que se pueden crear segmentos de cdigo difciles y/o muy ineficientes de
programar en un lenguaje de alto nivel, ya que, entre otras cosas, en el lenguaje ensamblador se
dispone de instrucciones del CPU que generalmente no estn disponibles en los lenguajes de alto
nivel.

BIBLIOGRAFIA
Peter Abel.
Lenguaje Ensamblador y Programacin para PC IBM y compatibles.
Editorial Prentice Hall, 3 edicin [1996].

Pgina 3 de 3

You might also like