Todos los ensambladores realizan básicamente las mismas tareas. El empleo de ensambladores cruzados (Cross-Assembler), permite aprovechar el soporte de medios físicos (discos, impresoras, pantallas, etc.). y de programación que ofrecen las máquinas potentes para desarrollar programas que luego los van a ejecutar sistemas muy especializados en determinados tipos de tareas.
Los Ensambladores Residentes permiten ejecutar inmediatamente el programa; con la desventaja de que deben mantenerse en la memoria principal tanto el ensamblador como el programa fuente y el programa objeto.
Motivos para utilizarlo:
• Rapidez: Corno el programador directamente selecciona las instrucciones que se ejecutan en el programa, el programa final queda más 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 depende de librerías o del lenguaje mismo para realizar una tarea específica. 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 intérpretes. El ensamblador generalmente es más rápido ensamblando un programa que un compilador generando un archivo ejecutable.
Motivos para no utilizarlo.
Desafortunadamente, también existen motivos para no crear los programas con ensamblador.
• Dependencia del hardware: El código se hace en extremo dependiente del microprocesador, de los dispositivos, de los controladores, etc. Este punto será analizado con mas detenimiento en dependencias de hardware.
• Mayor tiempo de codificación: El número 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 de instrucciones del microprocesador).
• Comprensión más 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 más frecuentes en el programa: El evitar un error o encontrar alguno que ya exista es difícil. Las herramientas para este caso (como el CodeView y el TurboDebbuger) ayudan en gran medida a ver !o que está ocurriendo en la maquina, pero no localizan los errores.

No hay comentarios:
Publicar un comentario