Interruption 21h |
Fonction 09h |
Sortie d'une chaîne de caractères |
---|---|---|
CP/M, DOS 1.0+, OS/2, Windows NT |
Description
Cette fonction permet de sortie une chaîne de caractères vers la sortie standard. La sortie peut être redirigée et sSi la sortie a été redirigée, il n'y a aucun moyen de détecter que le disque est plein.
Entrée
Registre | Valeur ou description |
---|---|
AH | 09h |
DS:DX | Cette paire de registre permet d'indiquer l'adresse de la chaîne de caractères terminé par le caractère «$» |
Sortie
Aucune
Remarques
- A ne pas oublier que le caractère de terminaison de la chaîne de caractères est un symbole de dollar ($). Par conséquent, la chaîne de caractères doit se terminer un caractère $ (24h) lequel ne sera pas transmis. Tout autre code ASCII, y compris les caractères de codes de contrôle, peut être incorporé dans la chaîne de caractères.
- 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.
- Vous devriez utiliser la fonction 02h et la fonction 06h de l'interruption 21h pour la sortie à un seul caractère vers l'affichage vidéo ou le périphérique de sortie standard.
- Si une combinaison de touche Ctrl+C est détecté au clavier, une interruption 23h est exécuté.
- 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) à l'aide de l'identificateur de descripteur Handle prédéfinie pour la sortie standard (0001h), si elle 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'afficher un message sur la console :
On obtiendra le résultat suivant :
Voici un message affiché sur la consoleRéférences
La Bible du PC: Programmation système - Sixième Edition, Edition Micro-Application, Michael Tischer, 1996, ISBN: 2-7429-0544-8, page 1498.
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 131 à 132.
Quick Reference: Programmer avec les fonctions de MS-DOS, Edition Microsoft PRESS, Ray Duncan, 1991, ISBN: 2-266-04061-8, page 19.
Dernière mise à jour : Jeudi, le 3 mars 2016