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 6Ch

Ouverture ou création étendues d'un fichier par Handle
DOS 4.0+, OS/2, Windows NT

Description

Cette fonction permet l'ouverture ou la création étendues d'un fichier par Handle.

Entrée

Registre Valeur ou description
AX 6C00h
BL 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
BH Ce registre permet d'indiquer le mode de traitement :
Bits Description
0 à 4 Ces bits doivent toujours être à 0
5 Ce bit contient la valeur 1 lorsqu'on souhaite que le code d'erreur soit retourner plutôt qu'un appel à l'interruption 24h.
6 Ce bit contient la valeur 1 lorsqu'on souhaite que le tampon de fichier soit vidé à chaque accès.
7 Ce bit doivent toujours être à 0
CX Ce registre permet d'indiquer l'attribut du fichier :
Bits Description
0 Ce bit contient la valeur 1 si l'attribut de fichier est en mode lecture seulement
1 Ce bit contient la valeur 1 si l'attribut de fichier est en mode caché
2 Ce bit contient la valeur 1 si l'attribut de fichier est en mode système
3 à 4 Ces bits doivent toujours être à 0
5 Ce bit contient la valeur 1 si l'attribut de fichier est en mode archivage
6 à 7 Ces bits doivent toujours être à 0
DL Ce registre permet d'indiquer l'action en cas de rencontre ou d'absence du fichier :
Bits Description
0 à 3 Ces bits indique l'action à prendre si le fichier existe:
Code Description
0000b Ce code indique qu'il faut abandonné
0001b Ce code indique qu'il faut l'ouvrir
0010b Ce code indique qu'il faut le remplacer et l'ouvrir
4 à 7 Ces bits indique l'action à prendre si le fichier n'existe pas:
Code Description
0000b Ce code indique qu'il faut abandonné
0001b Ce code indique qu'il faut le créer
DH 00h
DS:SI 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
CF Ce registre de drapeau de retenue permet d'indiquer le résultat de l'opération :
Valeur Description
0 Cette valeur permet d'indiquer l'opération a été un succès et dans ce cas :
Registre Description
AX Ce registre permet d'indiquer le Handle du fichier
CX Ce registre permet d'indiquer le mode d'ouverture effectué :
Code du mode Description
01h Cette code indique que le fichier est ouvert
02h Cette code indique que le fichier a été créé
03h Cette code indique que le fichier a été remplacé
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 d'erreur Description
1 Cette erreur permet d'indiquer que le numéro de la fonction n'est pas valide
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


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