Está en la página 1de 6

Nombre de la materia

Lenguaje Ensamblador
Nombre de la Licenciatura
Ingeniera en Sistemas Computacionales

Nombre del alumno


Matrcula

Nombre de la Tarea
Conceptos bsicos del lenguaje
ensamblador
Unidad # 1 Conceptos bsicos del
lenguaje ensamblador
Semana 1

Nombre del Tutor

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.

Derechos reservados Universidad Tecnolgica


Latinoamericana en Lnea
2
Unidad #: 1 Conceptos bsicos del lenguaje
ensamblador, Semana 1

Realiza una investigacin, acerca del uso e importancia del ensamblador


en la industria de la automatizacin.

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.

Derechos reservados Universidad Tecnolgica


Latinoamericana en Lnea
3
Unidad #: 1 Conceptos bsicos del lenguaje
ensamblador, Semana 1

Investiga en qu aplicaciones es irreal la implementacin de ensamblador


y qu otros lenguajes se emplean en esos casos.

ENSAMBLADORES CRUZADOS (CROSS-ASSEMBLER). Se denominan as los ensambladores que se


utilizan en una computadora que posee un procesador diferente al que tendrn las computadoras donde va a
ejecutarse el programa objeto producido. El empleo de este tipo de traductores permite aprovechar el soporte
de medios fsicos (discos, impresoras, pantallas, etc.), y de programacin que ofrecen las mquinas potentes
para desarrollar programas que luego los van a ejecutar sistemas muy especializados en determinados tipos
de tareas.
ENSAMBLADORES RESIDENTES. Son aquellos que permanecen en la memoria principal de la computadora
y cargan, para su ejecucin, al programa objeto producido. Este tipo de ensamblador tiene la ventaja de que
se puede comprobar inmediatamente el programa sin necesidad de transportarlo de un lugar a otro, como se
haca en cross-assembler, y sin necesidad de programas simuladores.
MACROENSAMBLADORES. Son ensambladores que permiten el uso de macroinstrucciones (macros).
Debido a su potencia, normalmente son programas robustos que no permanecen en memoria una vez
generado el programa objeto.
MICROENSAMBLADORES. El programa que indica al intrprete de instrucciones de la UCP cmo debe
actuar se denomina microprograma. El programa que ayuda a realizar ste microprograma se llama
microensamblador. Existen procesadores que permiten la modificacin de sus microprogramas, para lo cual
se utilizan microensambladores.

Derechos reservados Universidad Tecnolgica


Latinoamericana en Lnea
4
Unidad #: 1 Conceptos bsicos del lenguaje
ensamblador, Semana 1

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.

Sin embargo conforme paso el tiempo y la capacidad de memoria y procesadores su velocidad la


programacin se empez a hacer mas compleja. Se empez a usar FORTRAN, C y COBOL. Y tiempo
despus naci la programacin orientada a objetos como C++, C# y Java con los que se pudieron hacer
programas complejos con miles de lneas de cdigo.

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.

Derechos reservados Universidad Tecnolgica


Latinoamericana en Lnea
5
Unidad #: 1 Conceptos bsicos del lenguaje
ensamblador, Semana 1

Bibliografa

Programacin en ensamblador conceptos bsicos (Rincn, L., n.d)


Aritmtica y representacin de la informacin en el computador . (n.d)
Introduccin al entorno emu8086 . Capalbo, A., Alegrechi, D. y Almiron, E. (2010).
Conceptos bsicos del lenguaje ensamblador (Jimnez, 2014).

Derechos reservados Universidad Tecnolgica


Latinoamericana en Lnea
6