Red de conocimiento informático - Conocimiento sistemático - ¿Qué significa MOV AH, 2 en la compilación?

¿Qué significa MOV AH, 2 en la compilación?

mov?ah, 2 significa mover 2 a la posición alta de (MOVe)ax. Después del cambio, ah es igual a 2. Esto es como let ah=2 en lenguajes de alto nivel como BASIC.

AX consta de dos bits de 8 bits que forman una memoria de 16 bits, uno es ah (bit alto, hacha en alto) y el otro es al (bit bajo, hacha en bajo).

Los programas en lenguaje ensamblador incluyen instrucciones ensambladoras, pseudoinstrucciones, macroinstrucciones, números, caracteres, así como registros de propósito general y registros de segmento del procesador.

Las pseudoinstrucciones pueden completar funciones como la selección del procesador, definir el modo del programa, definir datos, asignar memoria, indicar el final del programa, etc.; el uso de macroinstrucciones puede acortar la duración del programa; y también puede llamar a funciones en el programa del sistema o un programa. Los números y caracteres son datos relacionados y objetos de procesamiento en el programa.

Información ampliada:

Ejemplo de programa en lenguaje ensamblador:

Usa lenguaje ensamblador para cifrar un número decimal de 4 dígitos. La contraseña es 0123456789 que corresponde a 9082746315. ¿SEGMENTO DE DATOS? TABLA DB 39H, 30H, 38H, 32H, 37H, 34H, 36H, 33H, 31H, 35H; tabla de contraseñas RESULTADO DB 4 DUP(?).

La contraseña correspondiente al número decimal de cuatro dígitos DATOS FINALIZA CODIGO SEGMENTO ASSUME DS: DATA, CS: CODE MAIN PROC FAR MOV AX, DATA MOV DS.

AX MOV ES, AX LEA BX, TABLA LEA DI, RESULTADO MOV AX, 1234.

Para el número decimal de cuatro dígitos conocido, busque los cuatro dígitos decimales a continuación y almacene la contraseña en RESULTADO: MOV SI, 1000 NÚMERO DE LLAMADA MOV SI, 100 NÚMERO DE LLAMADA MOV SI, 10 NÚMERO DE LLAMADA MOV SI, 1 NÚMERO DE LLAMADA LEA DI,RESULTADO.

Los números decimales cifrados de cuatro dígitos MOV CX, 4 NEXT se muestran en la pantalla en secuencia: MOV DL, [DI] MOV AH, 2H INT 21H INC DI LOOP NEXT.

Presione cualquier tecla para salir de mov ah, 1 int 21h MOV AX, 4C00H INT 21H MAIN ENDP NUMBER PROC NEAR MOV DX, 0 DIV SI MOV SI.

DX XLAT STOSB MOV AX,SI RET NÚMERO ENDP CÓDIGO FINALIZA FIN PRINCIPAL.

Enciclopedia Baidu-Programa de lenguaje ensamblador