Lenguaje Ensamblador Fundamentos

Páginas: 24 (5906 palabras) Publicado: 7 de diciembre de 2012
UNIDAD I. FUNDAMENTOS (Primera Parte).


1.1 Introducción.

Antecedentes

Al desarrollarse las primeras computadoras electrónicas programables, empezaron a aparecer los programas y los lenguajes de programación. Tenga en cuenta que la primera computadora electrónica programable (ENIAC 1946) se programaba al cablear los circuitos de ésta. Puesto que este método se volvió demasiadofastidioso para aplicaciones prácticas, en el inicio de la evolución de los sistemas de cómputo comenzaron a aparecer lenguajes de programación para poder controlarlas. El primero de estos lenguajes fue, el Lenguaje Máquina, que se formó utilizando claves binarias que representaban su código de operación (OPCODE) y se almacenaban en la memoria de la computadora como grupos de instruccionesllamados programas.

Por ejemplo, suponga una calculadora programable simple podría asignar los códigos de operación:

1 = SUMAR 2 = RESTAR 3 = MULTIPLICAR 4 = DIVIDIR.

Supongamos que queremos realizar la operación 5 * 3 + 2, en el equipo descrito al inicio. En memoria, podríamos "escribir" el programa de la siguiente forma:

Localidad OPCODE Significado Comentario
0 5 5 En estalocalidad, tenemos el primer número de la fórmula
1 3 * En esta localidad, tenemos el código de operación que representa la multiplicación.
2 3 3 En esta localidad, tenemos el segundo número de la fórmula
3 1 + En esta localidad, tenemos el código de operación que representa la suma.
4 2 2 En esta localidad, tenemos el último número de la fórmula

Podemos ver que con esta representación,es simple, expresar las operaciones de las que es capaz el hardware (en este caso, nuestra calculadora imaginaria), en la memoria. La descripción y uso de los códigos de operación (OPCODE) es lo que llamamos lenguaje de máquina. Es decir, la lista de códigos que la máquina va a interpretar como instrucciones, describe las capacidades de programación que tenemos de ella; es el lenguaje másprimitivo, depende directamente del hardware, y requiere del programador que conozca el funcionamiento de la máquina al más bajo nivel.

Este método resulto ser más eficiente que volver a cablear la máquina, pero aún así era extremadamente tardado desarrollar un programa debido al gran número de claves necesarias. La primera persona en desarrollar un sistema que aceptaba instrucciones y las almacenabaen memoria, fue el matemático John Von Neumann (a menudo a estos equipos se les conocía como Máquinas Von Newmann en su honor).

Cuando abstraemos los códigos de operación y los sustituimos por una palabra que sea una clave de su significado, a la cual comúnmente se le conoce como mnemónico, tenemos el concepto de lenguaje ensamblador. Así, se puede definir: El lenguaje ensamblador es laprimera abstracción del lenguaje de máquina, consistente en asociar a los códigos de operación en palabras clave que faciliten su uso por parte del programador.

Como se puede ver, el lenguaje ensamblador es directamente traducible al lenguaje de máquina, y viceversa; simplemente, es una abstracción que facilita su uso para los seres humanos. Por otro lado, la computadora no entiendedirectamente al lenguaje ensamblador; es necesario traducirle a lenguaje de máquina. Originalmente, este proceso se hacía a mano, usando para ello hojas donde se escribían tablas de programa similares al ejemplo de la calculadora que acabamos de ver. Pero, al ser tan directa la traducción, pronto aparecieron los programas Ensambladores, que son traductores que convierten el código fuente (en LenguajeEnsamblador) a código objeto (es decir, a Lenguaje de Máquina).

A principios de los años cincuenta, una vez que las computadoras como la UNIVAC estaban disponibles se utilizó el lenguaje ensamblador. Aunque el lenguaje ensamblador es una ayuda para la programación, no fue hasta 1957 (cuando Grace Hopper desarrolló el primer lenguaje de programación de alto nivel llamado FLOW-MATIC) que permitió...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Fundamentos De Lenguaje Ensamblador
  • Lenguaje ensamblador
  • Lenguaje Ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador
  • Lenguaje ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS