Interruption 10h |
Fonction 08h |
Lit le caractère et l'attribut |
---|---|---|
MDA, CGA, PC Junior, EGA, MCGA, VGA, IBM 8514/A, SVGA |
Description
Cette fonction permet la lecture d'un caractère et son attribut à la position du curseur.
Entrée
Registre | Description |
---|---|
AH | 08h |
BH | Ce registre permet d'indiquer la page dans lequel le caractère sera lu. |
Sortie
Registre | Description | |||
---|---|---|---|---|
AH | Ce registre permet d'indiquer l'attribut. Voici le format d'un attribut en couleur: | |||
Bits | Description | |||
0 à 3 | Couleur de l'écriture: | |||
Valeur | Description | |||
0 (0000b) | Cette valeur permet d'indiquer la couleur noir | |||
1 (0001b) | Cette valeur permet d'indiquer la couleur bleu | |||
2 (0010b) | Cette valeur permet d'indiquer la couleur verte | |||
3 (0011b) | Cette valeur permet d'indiquer la couleur cyan | |||
4 (0100b) | Cette valeur permet d'indiquer la couleur rouge | |||
5 (0101b) | Cette valeur permet d'indiquer la couleur magenta | |||
6 (0110b) | Cette valeur permet d'indiquer la couleur brune | |||
7 (0111b) | Cette valeur permet d'indiquer la couleur gris clair | |||
8 (1000b) | Cette valeur permet d'indiquer la couleur gris foncé | |||
9 (1001b) | Cette valeur permet d'indiquer la couleur bleu clair | |||
10 (1010b) | Cette valeur permet d'indiquer la couleur vert clair | |||
11 (1011b) | Cette valeur permet d'indiquer la couleur cyan clair | |||
12 (1100b) | Cette valeur permet d'indiquer la couleur rouge clair | |||
13 (1101b) | Cette valeur permet d'indiquer la couleur magenta clair | |||
14 (1110b) | Cette valeur permet d'indiquer la couleur jaune | |||
15 (1111b) | Cette valeur permet d'indiquer la couleur blanche | |||
4 à 6 | Couleur de l'arrière-plan de l'écriture: | |||
Valeur | Description | |||
0 (000b) | Cette valeur permet d'indiquer la couleur noir | |||
1 (001b) | Cette valeur permet d'indiquer la couleur bleu | |||
2 (010b) | Cette valeur permet d'indiquer la couleur verte | |||
3 (011b) | Cette valeur permet d'indiquer la couleur cyan | |||
4 (100b) | Cette valeur permet d'indiquer la couleur rouge | |||
5 (101b) | Cette valeur permet d'indiquer la couleur magenta | |||
6 (110b) | Cette valeur permet d'indiquer la couleur brune | |||
7 (111b) | Cette valeur permet d'indiquer la couleur gris clair | |||
7 | Ce bit permet d'indiquer un clignotement ou un arrière-plan de haute-intensité | |||
Voici le format d'un attribut en monochrome: | ||||
Bits | Description | |||
0 | Soulignement de l'écriture | |||
1 à 3 | Teinte de l'écriture | |||
Valeur | Description | |||
0 (000b) | Cette valeur permet d'indiquer la teinte noir | |||
1 (001b) | Cette valeur permet d'indiquer la teinte grise | |||
2 (010b) | Cette valeur permet d'indiquer la teinte grise | |||
3 (011b) | Cette valeur permet d'indiquer la teinte grise | |||
4 (100b) | Cette valeur permet d'indiquer la teinte noir | |||
5 (101b) | Cette valeur permet d'indiquer la teinte grise | |||
6 (110b) | Cette valeur permet d'indiquer la teinte grise | |||
7 (111b) | Cette valeur permet d'indiquer la teinte blanche | |||
4 à 6 | Teinte de l'arrière-plan de l'écriture | |||
Valeur | Description | |||
0 (000b) | Cette valeur permet d'indiquer la teinte noir | |||
1 (001b) | Cette valeur permet d'indiquer la teinte grise | |||
2 (010b) | Cette valeur permet d'indiquer la teinte grise | |||
3 (011b) | Cette valeur permet d'indiquer la teinte grise | |||
4 (100b) | Cette valeur permet d'indiquer la teinte grise | |||
5 (101b) | Cette valeur permet d'indiquer la teinte grise | |||
6 (110b) | Cette valeur permet d'indiquer la teinte grise | |||
7 (111b) | Cette valeur permet d'indiquer la teinte grise | |||
7 | Ce bit permet d'indiquer un clignotement ou un arrière-plan de haute-intensité | |||
AL | Ce registre permet d'indiquer le caractère |
Remarque
- Dans les modes vidéo prenant en charge plusieurs pages, les caractères et leurs attributs peuvent être lus à partir de n'importe quelle page, quelle que soit la page actuellement affichée.
Voir également
Interruption 10h, Fonction 09h: Écriture d'un caractère et son attribut à la position du curseur,
Interruption 10h, Fonction 10h, Sous-Fonction 03h: Changer la signification du bit Clignotement/Intensité
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 1583.
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 44 à 45.
The Undocumented PC: A programmer's Guide to I/O, CPUs, and Fixed Memory Areas - Second Edition, Edition Addison-Wesley, Frank van Gilluwe, 1997, ISBN: 0-201-47950-8, page 402.
Dernière mise à jour : Jeudi, le 3 mars 2016