Professional Documents
Culture Documents
Perspectiva histrica
Sin embargo, por los aos 1980 (1990 en los
microcomputadores), su uso haba sido en gran parte
suplantado por los lenguajes de alto nivel, en la bsqueda de
una mejorada productividad en programacin. Hoy en da,
aunque el lenguaje ensamblador es casi siempre manejado y
generado por los compiladores, todava se usa para la
manipulacin directa del hardware, acceso a instrucciones
especializadas del procesador, o para resolver problemas de
desempeo crtico. Los usos tpicos son drivers de
dispositivo, sistemas embebidos de bajo nivel, y sistemas de
tiempo real.
Caractersticas
El cdigo escrito en lenguaje ensamblador posee una
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.
Desventajas
a) Tiempo de programacin.
b) Programas fuente grandes.
c) Peligro de afectar recursos inesperadamente.
d) Falta de portabilidad.
Tiempo de programacin.
Como es un lenguaje de bajo nivel requiere ms
instrucciones para realizar el mismo proceso, en
comparacin con un lenguaje de alto nivel. Por otro lado,
requiere de ms cuidado por parte del programador, pues es
propenso a que los errores de lgica se reflejen ms
fuertemente en la ejecucin.
Falta de portabilidad
Porque para cada mquina existe un lenguaje ensamblador;
por ello, evidentemente no es una seleccin apropiada de
lenguaje cuando deseamos codificar en una mquina y luego
llevar los programas a otros sistemas operativos o modelos
de computadoras.
Diseo de Lenguaje
Elementos bsicos
Hay un grado grande de diversidad en la manera en que los autores
9. Bibliografa
Abel, P.; Lenguaje Ensamblador para IBM PC y Compatibles; Ed. Prentice Hall; 3 Edicin; 1996.
Brey, B.; Los microprocesadores de Intel: Arquitectura, Programacin e Interfaces; Ed. Prentice Hall; 3 Edicin; 1995.
Caballar, J.; El libro de las comunicaciones del PC: tcnica, programacin y aplicaciones; Ed. Rama-Computec; 1
Edicin; 1997.
Morgan y Waite; Introduccin al microprocesador 8086/8088; Ed. Byte Books/Mc Graw Hill; 1 Edicin; 1992.
Pawelczak; Pass32 32 bit Assembler V 2.5 Instruction Manual; 1997.
Rojas, A.; Ensamblador Bsico; Ed. Computec; 2 Edicin; 1995.
Socha y Norton; Assembly Language for the PC; Ed. Brady Publishing; 3 Edicin; 1992.
Tannenbaum, A.; Organizacin de Computadoras un enfoque estructurado; Ed. Prentice Hall; 3 Edicin; 1992.
Pginas en Internet con informacin relacionada
NASM Home Page:
Esta pgina contiene informacin sobre la programacin en lenguaje ensamblador y una gran cantidad de enlaces hacia
otras pginas con temas relacionados.
http://www.cryogen.com/Nasm
Pass32 Home Page:
Esta pgina contiene la informacin ms reciente sobre el desarrollo y nuevas versiones del ensamblador Pass32
http://www.geocities.com/SiliconValley/Bay/3437/index.html
Referencias
http://
lenguajes-e-interpretes.blogspot.mx/2012/11/importancia-dellenguaje-ensamblador.html
http://
ilustrados.com/tema/3805/Programacion-lenguaje-ensamblador
.html
http://www.daypo.com/examen-lenguaje-ensamblador.html
http://148.204.211.134/polilibros/portal/Polilibros/P_proceso/
Organizacion_de_computadoras_Oscar_Garcia_Hernandez/Or
ganizacion%20de%20computadoras/unidad%203/indice.html
Este es muy utl
http://learnassembler.com/index.html