Interruption 21h |
Fonction 02h |
Sortie de caractère |
---|---|---|
CP/M, DOS 1.0.+, OS/2, Windows NT |
Description
Cette fonction permet d'envoyer un caractère vers la sortie standard. La sortie peut être redirigée. Toutefois, si la sortie est redirigée, il n'y a aucun moyen de détecter si le disque est plein.
Entrée
Registre | Valeur ou description |
---|---|
AH | 02h |
DL | Ce registre permet d'indiquer le code du caractère à sortir |
Sortie
Aucune
Remarques
- Il est important de noter que si la sortie est actuellement diriger vers l'écran, les codes de commande tels que Beep (07h), BackSpace (08h), Carriage Return (0Dh) et Line Feed (0Ah) sont traités en mode télétypé. Toutefois, si par contre la sortie est actuellement redirigée vers un fichier, tous les caractères sont sauvegardés comme des codes ASCII sans aucune interprétation.
- 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, vous pouvez également envoyer des chaînes de caractères à l'écran en effectuant une écriture (fonction 40h, Interruption 21h) en utilisant l'identificateur de descripteur Handle prédéfinie pour la sortie standard (0001h), si la sortie n'a pas été redirigée, ou un identificateur de descripteur Handle obtenue en ouvrant le périphérique logique «CON».
Exemples
L'exemple suivant permet d'émettre un signal sonore de style «Beep» sur la console :
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 1494.
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 121.
Quick Reference: Programmer avec les fonctions de MS-DOS, Edition Microsoft PRESS, Ray Duncan, 1991, ISBN: 2-266-04061-8, page 12 à 13.
Dernière mise à jour : Jeudi, le 3 mars 2016