2.1 Importancia Lenguaje Ensamblador
Este lenguaje proporciona las herramientas para tomar control sobre todo lo que la computadora realiza físicamente.
Ventajas
Proporciona un control absoluto sobre la PC.
Los programas en ensamblador son rápidos y compactos.
El corazón de la computadora es el microprocesador, éste maneja las necesidades aritméticas, de lógica y de control de la computadora.El microprocesador tiene su origen en la década de los sesenta, cuando se diseño el circuito integrado (IC por sus siglas en ingles) al combinar varios componentes electrónicos en un solo componente sobre un “chip” de silicio. Los fabricantes colocaron este diminuto chip en un dispositivo parecido a un ciempiés y lo conectaron a un sistema en funcionamiento. A principios de los años setenta Intel introdujo el chip 8008 el cual, instalado en una computadora terminal, acompaño a la primera generación de microprocesadores. La variedad de microcomputadoras también ocasiono un renovado interés en el lenguaje ensamblado, cuyo uso conlleva a diferentes ventajas:
Un programa escrito en el lenguaje ensamblador requiere considerablemente menos memoria y tiempo de ejecución que un programa escrito en los conocidos lenguajes de alto nivel, como Pascal y C.
El lenguaje ensamblador da a un programador la capacidad de realizar tareas muy técnicas que serian difíciles, si no es que imposibles de realizar en un lenguaje de alto nivel.
El conocimiento del lenguaje ensamblador permite una comprensión de la arquitectura de la maquina que ningún lenguaje de alto nivel puede ofrecer.
Aunque la mayoría de los especialistas en Software desarrolla aplicaciones en lenguajes de alto nivel, que son más fáciles de escribir y de dar mantenimiento, una practica común es recodificar en lenguaje ensamblador aquellas rutinas que han causado cuellos de botella en el procesamiento.
Los programas residentes y rutinas de servicio de interrupción casi siempre son desarrollados en el lenguaje ensamblador.
Desventajas
- Una instrucción mal interpretada o un error de lógica puede crear un caos a tal grado que se requiera apagar y encender la máquina nuevamente.
Insuficiencia del conocimiento sobre el manejo interno de la máquina.
El programa se vuelve más complejo conforme se agregan más rutinas o funciones adicionales.
La PC tiene un punto de partida y de control que es la CPU. Toda información almacenada en la PC es procesada dentro de celdas llamadas registros.
Un registro es un conjunto de 8 o 16 flip-flop cuyo contenido es manipulado simultáneamente.
Los flip-flop son dispositivos electrónicos capaces de almacenar dos niveles de voltaje (Bajo o Alto).
Bajo 0.5 v - PC - Apagado 0
Alto 5v - PC - Encendido 1
- Cada uno de estos estados es más conocido como BIT
A un grupo de 16 bits se le conoce como palabra, y dicha palabra puede dividirse en grupos de 8 bits conocidos como bytes.
Un grupo de 4 bits se le conoce como nibble.
Un registro de 16 bits o flip-flops puede almacenar un numero binario de 16 dígitos.
Visto de otra forma, el registro tiene la capacidad de representar 65,536.
Los lenguajes de alto nivel fueron diseñados para eliminar las particularidades de una computadora especifica, mientras que un lenguaje ensamblador esta diseñado para una computadora especifica, o, de manera más correcta, para una familia especifica de microprocesadores.
Lenguajes de Programación