Interruption 21h |
Fonction 63h |
Gestion de l'adresse de la table des caractères DBCS |
---|---|---|
DOS 2.25 seulement |
Description
Cette fonction permet la gestion de l'adresse de la table des caractères DBCS.
Entrée
Registre | Valeur ou description | ||
---|---|---|---|
AH | 63h | ||
AL | Ce registre permet d'indiquer la sous-fonction : | ||
Valeur | Description | ||
00h | Cette sous-fonction permet de demander l'adresse de la table de caractères sur deux octets | ||
01h | Cette sous-fonction permet de fixer le drapeau de console d'intermédiaire à l'aide du registre DL: | ||
Code | Description | ||
00h | Cette code permet d'annuler le drapeau de la console d'intermédiaire | ||
01h | Cette code permet de positionner le drapeau de la console d'intermédiaire | ||
02h | Cette sous-fonction permet de demander la valeur du drapeau de la console d'intermédiaire |
Sortie
Registre | Valeur ou description | |||
---|---|---|---|---|
FC | Ce registre de drapeau de retenue permet d'indiquer le résultat de l'opération : | |||
Valeur | Description | |||
0 | Cette valeur permet d'indiquer que l'opération a été un succès, dans ce cas : Si appelé avec AL=00h alors DS:SI=Adresse de la table des octets d'entête. Si appelé avec AL=02h alors DL=Valeur du drapeau de console d'intermédiaire |
|||
1 | Cette valeur permet d'indiquer une erreur, dans ce cas : | |||
Registre | Description | |||
AX | Ce registre permet d'indiquer le code d'erreur : | |||
Valeur | Description | |||
01h | Cette erreur permet d'indiquer que le numéro de la fonction n'est pas valide |
Remarques
- La table d'octets principaux DBCS se compose d'un nombre variable de deux entrées d'octets, terminées par deux octets nuls (00h). Chaque paire définit la valeur de début et de fin pour un intervalle d'octets de tête. La valeur d'un octet d'entête valide est toujours comprise entre 80 et FFh.
- Les entrées dans la table d'octets de tête doivent être dans l'ordre croissant. Si aucun octet principal valide n'est défini dans un système donné, la table se compose uniquement des deux octets nuls.
- Si le drapeau de console provisoire est défini, l'interruption 21h, fonctions 07h (entrée de caractères non filtrée), fonction 08h (entrée de caractères sans écho) et fonction 0Bh (état du clavier) prendront en charge les caractères intermédiaires.
- Contrairement à la plupart des autres services du système d'exploitation DOS, cet appel de fonction ne conserve pas nécessairement les registres à l'exception de SS:SP.
- A partir de la version 4.0 du système d'exploitation DOS, l'adresse de la table d'octets principaux DBCS peut également être obtenue avec l'interruption 21h, fonction 65h.
Dernière mise à jour : Jeudi, le 3 mars 2016