Interruption 21h |
Fonction 3Bh |
Changer le sous-répertoire courant |
---|---|---|
DOS 2.0+, OS/2, Windows NT |
Description
Cette fonction permet de changer le sous-répertoire courant.
Entrée
Registre | Valeur ou description |
---|---|
AH | 3Bh |
DS:DX | Cette paire de registre permet d'indiquer l'adresse d'une chaine de caractères ASCIZ contenant le chemin du sous-répertoire |
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 le sous-répertoire a été changé avec succès | |||
1 | Cette valeur permet d'indiquer qu'une erreur s'est produite et dans ce cas : | |||
Registre | Description | |||
AX | Ce registre permet d'indiquer le code d'erreur : | |||
Code | Description | |||
2 | Cette erreur permet d'indiquer que le chemin est introuvable |
Remarques
- La fonction échouera si aucun élément du nom de chemin n'existe.
- L'interruption 21h, fonction 47h peut être utilisée pour obtenir le nom du répertoire actuel avant d'utiliser l'interruption 21h, fonction 3Bh pour en sélectionner un autre, afin que le répertoire d'origine puisse être restauré ultérieurement.
- La limite maximum du chemin ne doit pas accéder une longueur de 64 caractères avec le caractère de terminaison ASCII 0.
- Si un nouveau répertoire est inclus avec une unité de disque, l'unité de disque n'est pas modifié, seulement le répertoire courant de l'unité de disque.
- L'appel de cette fonction change également les appels d'opérations FCB.
- Sous le «FlashTek X-32 DOS extender», le pointeur utilisé est plutôt DS:EDX.
- Cette fonction n'existent pas dans le DOS 1.0, puisque le DOS 1.0 ne supportait pas le concept de répertoire.
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 1523.
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 205 à 206.
Dernière mise à jour : Jeudi, le 3 mars 2016