Inicio Anterior Siguiente

Ensamblador
Lenguaje de Bajo Nivel
Ensamblador

Se denomina lenguaje m�quina a la serie de datos que la parte f�sica de la computadora o hardware, es capaz de interpretar.

Una computadora digital o, mejor dicho, su parte f�sica, s�lo distingue datos de tipo binario, es decir, constituidos por dos �nicos valores a los que se denomina valor 0 y valor 1 y que, f�sicamente, se materializan con tensiones comprendidas entre 0 y 4.0 voltios y entre 4 y 5 voltios, respectivamente. Para representar datos que contengan una informaci�n se utilizan una serie de unos y ceros cuyo conjunto indica dicha informaci�n.
La informaci�n que hace que el hardware de la computadora realice una determinada actividad de llama instrucci�n. Por consiguiente una instrucci�n es un conjunto de unos y ceros. Las instrucciones as� formadas equivalen a acciones elementales de la m�quina, por lo que al conjunto de dichas instrucciones que son interpretadas directamente por la m�quina se denomina lenguaje m�quina.
El lenguaje m�quina fue el primero que empleo el hombre para la programaci�n de las primeras computadoras. Una instrucci�n en lenguaje m�quina puede representarse de la siguiente forma:

011011001010010011110110


Esta secuencia es f�cilmente ejecutada por la computadora, pero es de dif�cil interpretaci�n, siendo aun mas dif�cil la interpretaci�n de un programa (conjunto de instrucciones) escrito de esta forma. Esta dificultad hace que los errores sean frecuentes y la correcci�n de los mismos costosa, cuando no imposible, al igual que la verificaci�n y modificaci�n de los programas.

La anterior secuencia de d�gitos binarios (bits) puede indicar a la computadora que: <>

Si lo vemos escrito de esta forma, lo entenderemos f�cilmente, ya que est� en nuestro lenguaje natural, pero la m�quina elemental ser� incapaz de entender nada. Vemos, pues, que la forma de indicar a la m�quina lo que debe hacer es totalmente diferente de la indicar a un ser humano lo mismo, por lo que deben emplearse sistemas de traducci�n de una forma a otra.

En un principio el programador empleaba directamente el lenguaje m�quina. En este caso el traductor era el programador; pero vimos tambi�n los problemas que esto causaba. Con la pr�ctica en el manejo de la m�quina se cay� en la cuenta de que se podr�a utilizar la propia m�quina para ayudar en la traducci�n de estos programas. Es decir, que si a una m�quina elemental se le dotaba de un programa, tambi�n elemental, que tradujera un n�mero determinado de caracteres de caracteres alfab�ticos en una secuencia de unos y ceros, se podr�a escribir un programa constituido por una secuencia de grupos de caracteres alfab�ticos, en la que cada uno de los grupos indicar�a una acci�n a realizar por el ordenador y, una vez escrito el programa, ser�a la propia m�quina la que pasar�a los grupos de caracteres a bits.
Las ventajas de esto son evidentes, ya que para el hombre resulta mas f�cil manipular grupos de caracteres y la traducci�n se har�a de manera autom�tica. Por ejemplo, se podr�a escribir:

TRASLADAR 11010110, 00011101


Esto indicar�a que el contenido de la posici�n 11010110 hab�a que pasarlo a la posici�n 00011101 si se sabe que al grupo alfab�tico TRASLADAR le corresponde la secuencia de bits 11110101. La m�quina traducir�a la anterior instrucci�n como:

11110101 11010110 00011101


Al grupo alfab�tico se le denomina mnemot�cnico, y existir� un mnemot�cnico por cada instrucci�n. Se le da este nombre porque sirve para recordar con mayor facilidad el conjunto de instrucciones de una determinada m�quina. De esta forma aparecieron los lenguajes ensambladores (Assembler, en ingl�s). Poco a poco, con el avance de la programaci�n (Software), estas primeras y sencillas ayudas se fueron haciendo m�s complejas, permitiendo que, adem�s de los mnemot�cnicos correspondientes a la operaci�n a realizar, se pudieran emplear otros para indicar, por ejemplo, los operandos. La anterior instrucci�n se podr�a escribir de la siguiente forma: TRASLADAR POS-A POS-B Que nos resulta de m�s f�cil comprensi�n. Tambi�n se introdujo la posibilidad de indicar a la computadora la direcci�n de un salto en la secuencia de ejecuci�n de un programa mediante la utilizaci�n de etiquetas.

Ventajas De Los Lenguajes Ensambladores.

El coraz�n de la computadora es el microprocesador, �ste maneja las necesidades aritm�ticas, de l�gica y de control de la computadora.
El microprocesador tiene su origen en la d�cada de los sesenta, cuando se dise�o el circuito integrado (IC por sus siglas en ingles) al combinar varios componentes electr�nicos en un solo componente sobre un "chip" de silicio. Los fabricantes colocaron este diminuto chip en un dispositivo parecido a un ciempi�s y lo conectaron a un sistema en funcionamiento. A principios de los a�os setenta Intel introdujo el chip 8008 el cual, instalado en una computadora terminal, acompa�o a la primera generaci�n de microprocesadores. La variedad de microcomputadoras tambi�n ocasiono un renovado inter�s en el lenguaje ensamblado, cuyo uso conlleva a diferentes ventajas:



Un programa escrito en el lenguaje ensamblador requiere considerablemente menos memoria y tiempo de ejecuci�n que un programa escrito en los conocidos lenguajes de alto nivel, como Pascal y C.

El lenguaje ensamblador da a un programador la capacidad de realizar tareas muy t�cnicas que serian dif�ciles, si no es que imposibles de realizar en un lenguaje de alto nivel.

El conocimiento del lenguaje ensamblador permite una comprensi�n de la arquitectura de la maquina que ning�n lenguaje de alto nivel puede ofrecer.

Aunque la mayor�a de los especialistas en Software desarrolla aplicaciones en lenguajes de alto nivel, que son m�s f�ciles de escribir y de dar mantenimiento, una practica com�n es recodificar en lenguaje ensamblador aquellas rutinas que han causado cuellos de botella en el procesamiento.

Los programas residentes y rutinas de servicio de interrupci�n casi siempre son desarrollados en el lenguaje ensamblador.


Los lenguajes de alto nivel fueron dise�ados para eliminar las particularidades de una computadora especifica, mientras que un lenguaje ensamblador esta dise�ado para una computadora especifica, o, de manera m�s correcta, para una familia especifica de microprocesadores.

A continuaci�n se listan los requisitos para aprender el lenguaje ensamblador de la PC:
  • Tener acceso a una computadora personal de IBM (cualquier modelo) o una compatible.
  • Una copia del sistema operativo MS-DOS o PC-DOS y estar familiarizados con su uso.
  • Una copia de un programa ensamblador. Las versiones de Microsoft son conocidas como MASM y QuickAssembler: TASM es de Borland y OPTASM es de System.


Para el aprendizaje de lenguaje ensamblador no es necesario lo siguiente:
  • Conocimiento previo de un lenguaje de programaci�n, aunque tenerlo puede ayudarle a comprender algunos conceptos de programaci�n m�s r�pido.
  • Conocimiento previo de electr�nica o circuiteria.
.











Actualizado: 5 de junio 2004....

[Arriba]



©2004 Alfonso Araujo C�rdenas - Derechos reservados
Hosted by www.Geocities.ws

1