Interruption 21h |
Fonction 0Bh |
Vérifier l'état d'entrée |
---|---|---|
CP/M, DOS 1.0+, OS/2, Windows NT |
Description
Cette fonction permet de vérifier l'état d'entrée de l'entrée standard.
Entrée
Registre | Valeur ou description |
---|---|
AH | 0Bh |
Sortie
Registre | Valeur ou description | |
---|---|---|
AL | Ce registre permet d'indiquer l'état d'entrée : | |
Code | Description | |
0 | Ce code indique qu'il n'y a aucun caractère de disponible dans l'entrée standard actuellement | |
255 | Ce code indique qu'il y a un ou plusieurs caractères prêts à être lus dans l'entrée standard actuellement |
Remarques
- Il est possible que la sortie de caractères soit intercepté par un Ctrl+C (Code ASCII 3), et si cela se produit, un appel à l'interruption 23h sera effectué.
- A partir de la version 2.0 du système d'exploitation DOS, si l'entrée standard n'est pas redirigée et qu'un Ctrl+C est détecté sur la console, un interruption 23h est exécuté. Si l'entrée standard est redirigée, un Ctrl+C est détecté sur la console et BREAK est ON, un interruption 23h est exécuté.
- Si un caractère attend, alors cette fonction continuera à renvoyer un vrai drapeau jusqu'à ce que le caractère soit consommé avec un appel de l'interruption 21h avec les fonctions 01h, 06h, 07h, 08h, 0Ah ou 3Fh.
- Cette fonction est équivalente à l'IOCTL de l'interruption 21h, fonction 44h, sous-fonction 06h.
Exemple
L'exemple suivant permet de retourner 1 dans AL si une touche est enfoncé, sinon il retourne 0 :
Voir également
Interruption 16h, Fonction 01h : Caractère en attente ?
Langage de programmation - Assembleur et Pascal - Clavier
Références
La Bible du PC: Programmation système - Sixième Edition, Edition Micro-Application, Michael Tischer, 1996, ISBN: 2-7429-0544-8, page 1499.
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 134 à 135.
Quick Reference: Programmer avec les fonctions de MS-DOS, Edition Microsoft PRESS, Ray Duncan, 1991, ISBN: 2-266-04061-8, page 21.
Dernière mise à jour : Jeudi, le 3 mars 2016