Section courante

A propos

Section administrative du site

00h à 07h 08h à 0Fh 10h 11h 12h 13h 14h 15h 16h 17h 18h 19h 1Ah 1Bh 1Ch 1Dh 1Eh 1Fh 20h 21h 22h 23h 24h 25h 26h 27h 28h 29h 2Ah 2Bh 2Eh 2Fh 33h 41h 4Bh 59h 5Ch 67h 7Ah 80h à F0h Rechercher

Interruption 21h

Fonction 3Dh

Ouvrir un fichier par le Handle
DOS 2.0+, OS/2, Windows NT

Description

Cette fonction permet d'effectuer l'ouverture d'un fichier en utilisant la méthode du Handle.

Entrée

Registre Valeur ou description
AH 3Dh
AL Ce registre permet d'indiquer le mode d'accès :
Bits Description
0 à 2 Ce bit indique le mode d'autorisation de la lecture et de l'écriture :
Code Description
000b Ce code indique que le fichier peut uniquement être lut
001b Ce code indique que le fichier peut uniquement être écrit
010b Ce code indique que le fichier peut être lus et écrit
3 Ce bit doit toujours être mit à 0
4 à 6 Ce bit indique le mode de partage de l'accès au fichier :
Code Description
000b Ce code indique qu'uniquement le programme courant peut accéder au fichier en mode FCB
001b Ce code indique qu'uniquement le programme courant peut accéder au fichier
010b Ce code indique qu'un autre programme peut lire le fichier mais non l'écrire
011b Ce code indique qu'un autre programme peut lire et écrit le fichier
7 Ce bit indique le comportement d'héritage du Handle :
Code Description
0 Ce code indique que le programme-enfant du programme courant peut accéder au Handle de ce fichier
1 Ce code indique que seul le programme courant peut accéder au Handle de ce fichier
DS:DX Cette paire de registres permet d'indiquer l'adresse du nom de fichier sous forme de chaine de caractères ASCIZ

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'ouverture a été un succès, dans ce cas
Registre Description
AX Ce registre permet d'indiquer le Handle du fichier
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
1 Cette erreur permet d'indiquer que le numéro de la fonction n'est pas valide et que vous n'avez pas de logiciel de partage de fichier
3 Cette erreur permet d'indiquer que le chemin est introuvable
4 Cette erreur permet d'indiquer qu'il y a trop de fichiers ouverts simultanément
5 Cette erreur permet d'indiquer que l'accès est refusé
12 Cette erreur permet d'indiquer que le code d'accès est incorrecte

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 1524 à 1525.
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 209 à 212.

Dernière mise à jour : Jeudi, le 3 mars 2016