web-dev-qa-db-fra.com

Que signifie "int 21h" en Assemblée?

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.

14
BOSS

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:

http://spike.scu.edu.au/~barry/interrupts.html

26
Geoffrey

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.

5
Abraham Jacob

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. 

0
sunig kale