Recopilación: ¿Qué significan mov ax y data antes de cada oración?
La función de esta oración es hacer que el valor de DS DATA sea el segmento de datos que usted definió. Su función es asignar el valor del registro de segmento de datos DS a DATA, lo que significa que los datos. El segmento apunta al punto correcto. La posición de los datos
Asignar datos a AX es solo para un propósito de transición. De hecho, es para asignar el valor a DS
DATA se refiere. la dirección realizada por DATA, que debe asignarse aleatoriamente
Asignar el valor de AX a DS es una función de transición
Información ampliada:
Composición del lenguaje p>
Debido al enorme sistema de instrucciones de ensamblaje, es necesario construirlo. El sistema del sistema de instrucciones tiene una gran cantidad de instrucciones, formato complejo y poca memorización. Lo más difícil de la instrucción es el modo de direccionamiento admitido por la instrucción. Su esencia es cómo obtener los operandos en la instrucción. Para el procesador, se trata de cómo encontrar los datos que necesita.
Sin embargo, para el lenguaje ensamblador subyacente de la computadora, este método de direccionamiento implicará una gran cantidad de formatos de almacenamiento de cálculo y está estrechamente relacionado con métodos complejos de administración de almacenamiento, lo que lo hace difícil de entender. Finalmente, las instrucciones de ensamblaje también están relacionadas con cómo afectar los bits de bandera, pero los bits de bandera del procesador son muy complejos, por lo que es difícil dominar sus mecanismos. ?
Instrucciones de transferencia
Incluyendo instrucciones generales de transferencia de datos MOV, instrucciones de transferencia condicional CMOVcc, instrucciones de operación de pila PUSH/PUSHA/PUSHAD/POP/POPA/POPAD e instrucciones de intercambio XCHG/XLAT / BSWAP, instrucciones de subtransferencia de selección de descriptor de dirección o segmento LEA/LDS/LES/LFS/LGS/LSS, etc. ?
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, resta una instrucción DEC
Instrucción de operació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 NO/Y/O/XOR/PRUEBA, etc. ?
Instrucciones de desplazamiento
Esta parte de las instrucciones se utiliza para mover el registro o el operando de memoria un número específico de veces. Incluyendo la 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 desplazamiento circular a la izquierda ROL, instrucción de desplazamiento circular a la derecha ROR, etc.
Operaciones de bits
Esta parte de las instrucciones incluye instrucciones de prueba de bits BT, instrucciones de configuración y prueba de bits BTS, instrucciones de prueba y restablecimiento de bits BTR, instrucciones de prueba y negación de bits BTC, dirección de bits Instrucción de escaneo frontal BSF, instrucción de escaneo hacia atrás de bits BSR, etc. ?
Transferencia de control
Esta parte incluye instrucciones de transferencia incondicional JMP, instrucciones de transferencia condicional Jcc/JCXZ, instrucciones de bucle LOOP/LOOPE/LOOPNE, instrucciones de llamada a procedimiento CALL y retorno de subproceso. instrucciones RET, instrucciones de interrupción INTn, INT3, INTO, IRET, etc.
Operación de cadena
Esta parte de las instrucciones se utiliza para operar la cadena de datos, incluida la instrucción de transferencia de cadena MOVS, la instrucción de comparación de cadena CMPS, la instrucción de escaneo de cadena SCANS, la instrucción de cadena cargar la instrucción LODS y la cadena guardar instrucciones STOS, estas instrucciones opcionalmente se pueden operar secuencialmente usando los prefijos REP/REPE/REPZ/REPNE y REPNZ.
Entrada y salida
Esta parte de las instrucciones se utiliza para intercambiar datos con dispositivos periféricos, incluidas las instrucciones de entrada del puerto IN/INS y las instrucciones de salida del puerto OUT/OUTS
Enciclopedia Baidu -Lenguaje ensamblador