Interruption 16h |
Fonction 02h |
État clavier ? |
---|---|---|
PC, XT, AT, PS/2 |
Description
Cette fonction permet de demander l'état des drapeaux du clavier.
Entrée
Registre | Description |
---|---|
AH | 02h |
Sortie
Registre | Description | |
---|---|---|
AL | Ce registre permet d'indiquer l'état du clavier (soit la même valeur qu'à l'adresse mémoire 0040h:0017h) : | |
Bit | Description | |
0 | Ce bit vaut 1 si la touche Shift de droite est enfoncé | |
1 | Ce bit vaut 1 si la touche Shift de gauche est enfoncé | |
2 | Ce bit vaut 1 si la touche Ctrl de droite est enfoncé | |
3 | Ce bit vaut 1 si la touche Alt de droite est enfoncé | |
4 | Ce bit vaut 1 si l'état du ScrollLock est activé | |
5 | Ce bit vaut 1 si l'état du NumLock est activé | |
6 | Ce bit vaut 1 si l'état du CapsLock est activé | |
7 | Ce bit vaut 1 si le mode d'insertion est activé |
Remarque
- L'octet des drapeaux du clavier est entreposé dans la zone de données du BIOS en ROM à l'adresse mémoire (00417h) 0040:0017h.
Exemple
L'exemple suivant, écrit pour «Turbo C» de Borland, permet de vérifié si une de deux touches «Alt» du clavier a été enfoncé :
Références
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 94 à 95.
Dernière mise à jour : Jeudi, le 3 mars 2016