El lenguaje es la manera que utilizamos los seres humanos para
comunicarnos, por medio de sonidos, expresiones, símbolos, etc. de igual
manera la computadora necesita de un lenguaje para que pueda funcionar y
nosotros como desarrolladores debemos entender. la computadora utiliza
el conocido lenguaje ensamblador, que es un lenguaje de alto nivel y al
hablar de lenguajes de alto nivel debemos comprender que trabaja por
medio de código binario.
Existen varios tipos de lenguaje ensamblador, aunque finalmente todos realizan las mismas tareas.
ENSAMBLADORES CRUZADOS: Permiten el soporte de medios físicos como
pantallas, impresoras, teclado, etc. y la programación que ofrecen
maquinas potentes que luego serán ejecutados en sistemas especializados.
ENSAMBLADORES RESIDENTES: Permanecen en la memoria de la computadora, y
cargan para su ejecución al programa objeto producido. es el indicado
para el desarrollo de pequeños sistemas de control.
MACROENSAMBLADORES: Permiten el uso de macroinstrucciones, son programas
grandes que no permanecen en memoria una ves que se a generado el código objeto, normalmente son programas complejos y residentes.
MICROENSAMBLADORES: Indica al interprete las instrucciones de como debe actuar la CPU.
ENSAMBLADORES DE UNA FASE: Leen una linea de programa fuente y la
traducen directamente para producir una instrucción en lenguaje maquina,
estos ensambladores son sencillos, baratos y ocupan poco espacio.
ENSAMBLADORES DE DOS FASES: Se llaman así por que realizan la traducción
en dos etapas, en la primera fase revisan el código fuente y lo
construyen en una tabla de símbolos, en la segunda fase vuelven a leer
el programa fuente y pueden traducirlo por completo. estos ensambladores
son los mas utilizados en la actualidad.