El lenguaje ensamblador es un
El lenguaje ensamblador es un lenguaje de bajo nivel, también conocido como lenguaje simbólico, utilizado en ordenadores electrónicos, microprocesadores, microcontroladores u otros dispositivos programables.
En lenguaje ensamblador, los mnemónicos se utilizan para reemplazar los códigos de operación de las instrucciones de la máquina, y los símbolos o etiquetas de dirección se usan para reemplazar las direcciones de instrucciones u operandos. En diferentes dispositivos, el lenguaje ensamblador corresponde a diferentes conjuntos de instrucciones en lenguaje de máquina, que se convierten en instrucciones de máquina mediante el proceso de ensamblaje. Existe una correspondencia uno a uno entre un lenguaje ensamblador específico y un conjunto de instrucciones de lenguaje de máquina específico y no se puede trasplantar directamente entre diferentes plataformas.
No es difícil ver que, como lenguaje de programación, el lenguaje de máquina tiene poca flexibilidad y poca legibilidad. Para aliviar la incomodidad que el lenguaje de máquina trae a los ingenieros de software, la gente ha actualizado y mejorado el lenguaje de máquina. : Utilice algunas letras y palabras que sean fáciles de entender y recuerde reemplazar instrucciones específicas.
De esta manera, es más fácil leer un programa completo o entender lo que está haciendo, y es más fácil corregir errores en programas existentes y mantenerlos. Esto es lo que llamamos lenguaje ensamblador, una segunda generación. lenguaje de ordenador.
Composición del lenguaje ensamblador
1. Instrucciones de transferencia
Incluidas instrucciones generales de transferencia de datos MOV, instrucciones de transferencia condicional CMOVcc e instrucciones de operación de pila PUSH/PUSHA/PUSHAD. / POP/POPA/POPAD, comando de intercambio XCHG/XLAT/BSWAP, dirección o BSWAP. /BSWAP, dirección o descriptor de segmento seleccione el comando de subtransferencia LEA/LDS/LES/LFS/LGS/LSS, etc.
2. Operaciones lógicas
Esta parte de las instrucciones se utiliza para realizar operaciones aritméticas y lógicas, incluidas las instrucciones de suma ADD/ADC, instrucciones de resta SUB/SBB, más una instrucción INC, y instrucción de resta uno DEC, instrucción de comparación CMP, instrucción de multiplicación MUL/IMUL, instrucción de división DIV/IDIV, instrucción de extensión de signo CBW/CWDE/CDQE, instrucción de ajuste decimal DAA/DAS/AAA/AAS, instrucción de operación lógica NOT/AND/. O/XOR/PRUEBA, etc.
3. Instrucciones de desplazamiento
Esta parte de las instrucciones se utiliza para mover los operandos en el registro o la memoria un número específico de veces. Incluyendo instrucción de desplazamiento lógico a la izquierda SHL, instrucción de desplazamiento lógico a la derecha SHR, instrucción de desplazamiento aritmético a la izquierda SAL, instrucción de desplazamiento aritmético a la derecha SAR, instrucción de rotación a la izquierda ROL, instrucción de rotación a la derecha ROR, etc.