3Ch
|
Créer un fichier |
Crée un nouveau fichier et retourne un handle permettant son utilisation ultérieure.
L’attribut du fichier peut être défini (normal, caché, lecture seule, etc.).
Si le fichier existe déjà, il est remplacé.
|
Registre : CX
00h - Fichier normal
01h - Lecture seule
02h - Caché
04h - Système
|
MOV AH, 3Ch
MOV CX, 00h
MOV DX, OFFSET filename
INT 21h
|
3Dh
|
Ouvrir un fichier |
Ouvre un fichier existant pour le lire, l’écrire, ou les deux selon le mode sélectionné.
Retourne un handle à utiliser pour les opérations suivantes (lecture, écriture, déplacement, fermeture).
|
Registre : AL
00h - Lecture seule
01h - Écriture seule
02h - Lecture et écriture
|
MOV AH, 3Dh
MOV AL, 00h
MOV DX, OFFSET filename
INT 21h
|
3Eh
|
Fermer un fichier |
Ferme un fichier précédemment ouvert, libérant ainsi les ressources associées.
Il est important de fermer un fichier après usage pour éviter les pertes de données.
|
Registre : BX
BX - Handle du fichier
|
MOV AH, 3Eh
MOV BX, fileHandle
INT 21h
|
3Fh
|
Lire un fichier |
Lit un certain nombre d’octets d’un fichier ouvert et les stocke dans un buffer en mémoire.
Le nombre d’octets lus est retourné dans AX.
|
Registres : BX, CX, DX
BX - Handle du fichier
CX - Nombre d’octets à lire
DX - Adresse du buffer
|
MOV AH, 3Fh
MOV BX, fileHandle
MOV CX, 10
MOV DX, OFFSET buffer
INT 21h
|
40h
|
Écrire dans un fichier |
Écrit un certain nombre d’octets d’un buffer mémoire vers un fichier ouvert.
Le nombre d’octets réellement écrits est retourné dans AX.
|
Registres : BX, CX, DX
BX - Handle du fichier
CX - Nombre d’octets à écrire
DX - Adresse du buffer
|
MOV AH, 40h
MOV BX, fileHandle
MOV CX, message_length
MOV DX, OFFSET message
INT 21h
|
42h
|
Déplacer le pointeur de fichier |
Permet de se déplacer dans un fichier ouvert en définissant une nouvelle position pour les opérations de lecture/écriture.
La nouvelle position est retournée dans DX:AX.
|
Registres : AL, BX, CX, DX
AL - Mode de déplacement
(00h = début, 01h = relatif, 02h = fin)
BX - Handle du fichier
CX:DX - Distance du déplacement
|
MOV AH, 42h
MOV AL, 00h
MOV BX, fileHandle
MOV CX, 00h
MOV DX, 10h
INT 21h
|
41h
|
Supprimer un fichier |
Supprime un fichier existant du disque. Le fichier doit être fermé avant sa suppression.
|
Registre : DX
DX - Adresse du nom du fichier
|
MOV AH, 41h
MOV DX, OFFSET filename
INT 21h
|