Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Lenguaje Ensamblador
Nombre de la Licenciatura
Ingeniera en Sistemas Computacionales
Nombre de la Tarea
Conceptos bsicos del lenguaje
ensamblador
Unidad # 1 Conceptos bsicos del
lenguaje ensamblador
Semana 1
Fecha 2017
Unidad #: 1 Conceptos bsicos del lenguaje
ensamblador, Semana 1
INTRODUCCIN
El lenguaje ensamblador, o assembler (en ingls assembly languagey la abreviacin asm), es un lenguaje de
programacin de bajo nivel. Consiste en un conjunto de mnemnicos que representan instrucciones bsicas
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 de procesador y constituye la representacin ms directa del cdigo
mquina especfico para cada arquitectura legible por un programador. Cada arquitectura de procesador tiene
su propio lenguaje ensamblador que usualmente es 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 de cierta arquitectura de computador fsica (o virtual). Esto est en contraste con la mayora de los
lenguajes de programacin de alto nivel, que idealmente son porttiles.
Estos sistemas, creados a partir de conceptos bsicos de las diferentes ciencias, ramas de la industria, e
incluso de necesidades tan bsicas como el tener que contar, han generado en el hombre la necesidad de
tener todo proceso de manera automtica, a partir de esta idea, se concibe la automatizacion, como una serie
de sistemas que de manera automatica o semiautomatica logran realizar cualquier trabajo en menos tiempo y
con mayor calidad.
La automatizacion como proceso ha sido una de las mayores creaciones del hombre, pues a partir de sus
resultados se han logrado disminuir significativamente fallas de tipo humano, asi como se han mejorado los
niveles de produccion, y sus mismos niveles de via. En el proceso de automatizacion, se pueden evidenciar
sistemas y mecanismos de todo tipo, desde una impresora, hasta salas de control de proceso de
ensambladora de autos. No existe ningun limite mas alla de la imaginacion del hombre.
ENSAMBLADORES DE UNA FASE. Estos ensambladores leen una lnea del programa fuente y la traducen
directamente para producir una instruccin en lenguaje mquina o la ejecuta si se trata de una
pseudoinstruccin. Tambin va construyendo la tabla de smbolos a medida que van apareciendo las
definiciones de variables, etiquetas, etc.
ENSAMBLADORES DE DOS FASES. Los ensambladores de dos fases se denominan as debido a que
realizan la traduccin en dos etapas. En la primera fase, leen el programa fuente y construyen una tabla de
smbolos; de esta manera, en la segunda fase, vuelven a leer el programa fuente y pueden ir traduciendo
totalmente, puesto que conocen la totalidad de los smbolos utilizados y las posiciones que se les ha
asignado.
En los inicios de la programacin, los programadores hacan todas las aplicaciones en ensamblador, debido a
que tenian que ajustarse a las computadoras que disponan de una capacidad muy baja de memoria y tenan
que ser eficientes porque los procesadores eran muy lentos.
Es raro ver programas extensos escritos en lenguaje ensamblador, ya que costara mucho tiempo escribirlo
adems que es muy fcil de cometer errores. En vez de eso el lenguaje ensamblador se utiliza para optimizar
ciertas partes de cdigo, secciones del programa para mejorar la velocidad y acceder directamente al
hardware de la computadora.
Bibliografa