Interruption 21h |
Fonction 0Ah |
Entrée d'une chaîne de caractères |
---|---|---|
CP/M, DOS 1.0+, OS/2, Windows NT |
Description
Cette fonction permet d'entrée une chaîne de caractères à partir de l'entrée standard et les place dans un tampon désigné par l'utilisateur. Les caractères sont répercutés sur le périphérique de sortie standard. L'entrée peut être redirigée. Si l'entrée a été redirigée, il n'y a aucun moyen de détecter un EOF.
Entrée
Registre | Valeur ou description | ||
---|---|---|---|
AH | 0Ah | ||
DS:DX | Cette paire de registre permet d'indiquer l'adresse du bloc de données d'entrée : | ||
Déplacement | Longueur | Description | |
00h | 1 octet | Ce champ contient le nombre de caractères maximal permit par le tampon d'entrée | |
01h | 1 octet | Ce champ contiendra, à la sortie de l'appel de la fonction, le nombre de caractères avant le retour de chariot en excluant le CR (Carriage Return) | |
02h | N octets | Ce champ contient le tampon dans lequel sont reçu les caractères |
Sortie
Aucune
Remarques
- Lorsque le tampon d'entrée est plein et que l'utilisateur tente d'entrée quand même un caractère, un signal sonore est émis et le tampon n'est pas défoncé.
- Cette fonction d'entrée est mise en mémoire tampon avec une capacité de saisie anticipée et toutes les commandes d'édition de clavier standard sont actives.
- Si l'entrée standard n'est pas redirigée et qu'un Ctrl+C est détecté sur la console, une 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, une interruption 23h est exécuté.
- Vous devriez utiliser les fonctions 01h, 06h, 07h et 08h de l'interruption 21h pour une entrée à un seul caractère à partir du clavier ou d'un périphérique d'entrée standard.
- A partir de la version 2.0 du système d'exploitation DOS, vous pouvez également lire des chaînes de caractères à partir du clavier en effectuant une lecture (Interruption 21h, Fonction 3Fh) en utilisant l'identificateur de descripteur Handle prédéfinie pour l'entrée standard (0000h), si elle n'a pas été redirigée, ou un identificateur de descripteur Handle obtenue en ouvrant le périphérique logique CON.
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 1498.
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 132 à 133.
Quick Reference: Programmer avec les fonctions de MS-DOS, Edition Microsoft PRESS, Ray Duncan, 1991, ISBN: 2-266-04061-8, page 19 à 21.
Dernière mise à jour : Jeudi, le 3 mars 2016