Je suis nouveau dans l'apprentissage du langage d'assemblage et je me demande ce que signifie la commande int 21h
. Par exemple:
mov ah,01h
int 21h
Ce qui devrait lire une clé de l'utilisateur. Merci d'avance pour votre réponse.
int 21h
signifie, appelez le gestionnaire d'interruptions 0x21 qui est le répartiteur de la fonction DOS. le "mov ah, 01h" paramètre AH avec 0x01, qui correspond au gestionnaire d'entrée du clavier avec gestionnaire d'écho dans l'interruption. Voir:
INT 21H générera l'interruption logicielle 0x21 (33 en décimal), ce qui entraînera l'exécution de la fonction indiquée par le 34e vecteur de la table des interruptions, qui est généralement un appel d'API MS-DOS.
Cela signifie simplement que vous utilisez la fonction 01h du type d'interruption 21 ... Où 01h correspond à la lecture du caractère à partir de l'entrée standard, avec écho, le résultat est stocké dans AL . S'il n'y a pas caractère dans la mémoire tampon du clavier, la fonction attend jusqu’à ce que vous appuyiez sur une touche . Elle relève du type 21h de diverses tables d’interput, d’où les lignes de code qui suivent ressemblent à celles que vous avez mentionnées.