Fundamento de Ensamblador

Páginas: 21 (5120 palabras) Publicado: 7 de julio de 2015
UNIDAD III “ENSAMBLADORES”
¿De dónde viene la denominación de ensamblador?
Es una consecuencia natural del desarrollo histórico de la programación, al aumentar el
tamaño de los programas y el número de subrutinas de biblioteca disponibles. Un
programador, que tiene que codificar un programa muy largo, normalmente lo descompone,
lo divide en un número más o menos grande de subprogramas o rutinas-independientes o
no- los escribe, los traduce y los prueba por separado. Por consiguiente, el traductor debe
seguir la pista de todas las referencias cruzadas entre los diversos subprogramas y
subrutinas con el fin de generar un programa que esté en condiciones de ser procesado; es
decir, debe estar en condiciones de ensamblar (unir) todas las partes para dar un resultado
único; y de ahí viene elnombre de ensamblador.
¿Que es ensamblador y para que sirve?
Cuando se empezaron a utilizar símbolos nmotécnicos, se escribieron programas para
traducir automáticamente los programas escritos en lenguaje ensamblador a lenguaje
máquina. A estos programas traductores se les llamo ensambladores .
La entrada para un ensamblador es un programa fuente escrito en lenguaje ensamblador.
La salida es unprograma objeto , escrito en lenguaje de máquina. El programa objeto
incluye también la información necesaria para que el cargador pueda preparar el programa
objeto para su ejecución.
De aquí en adelante llamaremos lenguaje ensamblador al conjunto de nemotécnicos y a
las reglas para su manejo. Al programa que traduce un programa objeto a partir de un
programa escrito en lenguaje ensamblador lollamaremos ensamblador .
Motivos para utilizarlo:
• Rapidez: Como el programador directamente selecciona las instrucciones que se ejecutan
en el programa, el programa final queda mas optimizado que un programa generado por un
compilador.
• Mayor control de la computadora: Un programa puede accesar directamente cualquier
componente y periférico de la computadora.
• Independencia del lenguaje: No dependede librerías o del lenguaje mismo para realizar
una tarea especifica. Lenguajes como el Basic limitan al programador a lo que el lenguaje
puede hacer.
• La mayoría de las computadoras pueden ensamblar: Los recursos necesarios para
ensamblar un programa son mucho menores que los compiladores o interpretes. El
ensamblador generalmente es más rápido ensamblando un programa que un compilador
generandoun archivo ejecutable.

Motivos para no utilizarlo:
• Dependencia del hardware: El código se hace en extremo dependiente del
microprocesador, de los dispositivos, de los controladores, etc.
• Mayor tiempo de codificación: El numero de líneas de un programa hecho en
ensamblador es mayor a uno hecho en un lenguaje de alto nivel (por ejemplo: Función en C
puede realizar varias decenas o centenas deinstrucciones del microprocesador).
• Comprensión mas profunda de la computadora: Entender un lenguaje de alto nivel es
generalmente más sencillo que el ensamblador. Comprender ensamblador requiere
conocimientos más exactos sobre el funcionamiento interno de la computadora.
• Errores mas frecuentes en el programa: El evitar un error o encontrar alguno que ya
exista es difícil. Las herramientaspara este caso (como el CodeView y el TurboDebbuger)
ayudan en gran medida a ver lo que esta ocurriendo en la maquina, pero no localizan los
errores.
Entonces, cuando utilizo ensamblador y cuando no?
Depende del programa a desarrollar. Si el programa debe controlar en gran medida los
componentes internos de la computadora o debe ser lo suficientemente veloz, entonces es
recomendable utilizarlo. Sise requiere un sistema grande y no se dispone de mucho tiempo
para entregarlo, entonces es mejor juntar un lenguaje de alto nivel con ensamblador (las
funciones básicas del programa realizarlas en ensamblador, y el programa en general
codificarlo con el lenguaje de alto nivel).


EL NIVEL DEL LENGUAJE ENSAMBLADOR

Vistos a muy bajo nivel, los microprocesadores procesan exclusivamente señales...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Fundamentos Para Ensamble Y Mantenimiento De Computadores
  • Fundamentos De Ensamble Y Mantenimiento De Computadores Para El Soporte Técnico.
  • Actividad Semana 1 Fundamentos y Ensamble De Computacion Del Sena
  • Lenguaje Ensamblador Fundamentos
  • Fundamentos De Lenguaje Ensamblador
  • Evaluacion Semana 5 Fundamento Y Ensamble
  • Fundamentos De Ensamble Y Mantenimiento De Computadores Para Los Procesos De Soporte Tecnico
  • Ensamble

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS