¿Qué significan MOVAH 01Hint21H y Al 0FH? ¡Ustedes los programadores pueden resolverlo! ! ! ! !
mov ah, 01h
int 21h
Esta es una llamada de interrupción, utilizada para recibir caracteres ingresados por el teclado y almacenados en al.
Combinando y al, 0fh se puede ver que esto requiere ingresar un carácter '0' ~' 9 'en al, y luego convertirlo al número correspondiente. Debido a que los códigos ASCII de los caracteres '0' ~ '9' son exactamente 30h ~ 39h, los cuatro bits inferiores son exactamente el valor numérico correspondiente a este carácter, y la función de y al, 0fh es tomar los cuatro bits inferiores de Alabama.
Por ejemplo, si introduces el carácter '2', su código ASCII es 32h, es decir, al = 32h. Luego ejecute y al, 0fh, al se convierte en 2.