¿Cuántos tipos de lenguaje ensamblador existen? ¿Qué hace cada uno?
Existen 5 tipos. Las referencias son las siguientes:
1. Ensamblador sencillo. Se caracteriza por la dirección absoluta del lenguaje automático de traducción automática de destino y se puede ejecutar directamente en la memoria, también conocido como ensamblador de "cargar y ejecutar". Esta forma de trabajar resulta muy limitante en la organización del espacio de almacenamiento.
2. Montaje del módulo. Proporciona la capacidad de diseñar, codificar y depurar diferentes módulos de programa. Cada módulo de ensamblaje se denomina módulo de objeto. Sus direcciones son relativas. Puede utilizar el ensamblador del vinculador para combinar varios módulos ejecutables en un programa ejecutable.
3. Ensamblador condicional. Posibilidad de seleccionar y montar determinados módulos. Estos ensambladores suelen tener directivas como "transiciones condicionales" que permiten al usuario escribir condiciones de selección.
4. Ensamblador de macros. Ensamblador con macros. Puede usar esto para definir bloques con parámetros y llamarlos dondequiera que se usen. La expansión de macro (instrucción) se realiza durante el ensamblaje y el código objeto de instrucción predefinido por la definición de macro se inserta en esta ubicación.
5. Ensamblador avanzado. Programas ensambladores con estructuras de control como condicionales, bucles e incluso funciones y procedimientos. Mantiene la alta calidad del programa objetivo. Utilice lenguajes de alto nivel para mejorar la legibilidad.
Información ampliada:
Características:
1. Machinery Association:
Este es un lenguaje de bajo nivel orientado a máquinas, generalmente diseñado para una computadora o serie de computadoras específicas. Debido a que es una representación simbólica de instrucciones de máquina, diferentes máquinas tienen diferentes lenguajes ensambladores. El uso del lenguaje ensamblador puede apuntar a la máquina y utilizar mejor las características de la máquina para obtener programas de mayor calidad.
2. Alta velocidad y eficiencia:
El lenguaje ensamblador mantiene las ventajas del lenguaje de máquina, con funciones directas y simples, y puede acceder y controlar de manera efectiva varios dispositivos de hardware de computadora, como discos, memoria, CPU y puertos de E/S. , etc. Ocupa menos memoria y se ejecuta rápidamente. es un lenguaje de programación eficiente.
3. Complejidad de escritura y depuración:
Debido a que se trata de control directo del hardware y las tareas simples también requieren una gran cantidad de declaraciones en lenguaje ensamblador, la programación debe ser integral y se deben considerar todas las situaciones posibles. problemas, asignación racional y uso de diversos recursos de software y hardware. Esto inevitablemente aumenta la carga para los programadores. Además, al depurar un programa, puede resultar difícil determinar si hay un problema mientras el programa se está ejecutando.