21H INTERNE (0x21)
Fonction 15H (0x15 ou 21) --> séquentiel écrire
Call with: AH = 15H
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H, if write successful
01H, if disk is file
02H, if segment wrap
Commentaires :
Cette fonction écrit le prochain bloc séquentiel de données dans un dossier, puis incréments l'indicateur de dossier convenablement. Le nombre de bytes de données à écrire est indiqué par le taille-champ record (excentrer 0EH) du bloc de commande de dossier (FCB).
21H INTERNE (0x21)
Fonction 16H (0x16 ou 22) --> créer le dossier
Call with: AH = 16H
DS: DX = segment: offset of unopened file control block
Returns: If function is successful and file was created or truncated
AL = 00H
And FCB filled in by MS-DOS as follows:
Drive field (offset 00H) = 1 for drive A, 2 for drive B, etc.
Current block field (offset0CH) = 00H
Record size field (offset 0EH) = 0080H
Size field (offset 10H) = file size from directory
Date field (offset 14H) = date stamp from directory
Time field (offset 16H = time stamp from directory |
If function unsuccessful (directory full)
AL = FFH
Commentaires :
Cette fonction crée une nouvelle entrée de répertoire dans l'annuaire courant ou tronque n'importe quel dossier existant avec le même nom à la longueur zéro. Ouvre en outre le dossier pour des opérations lecture/écriture suivantes. Cette fonction doit être employée avec prudence parce qu'un dossier existant avec le nom indiqué est tronqué à la longueur zéro et à toutes les données du fait le dossier est irréparable perdu.
21H INTERNE (0x21)
Fonction 17H (0x17 ou 23) --> retitrer le dossier
Call with: AH = 17H
DS: DX = segment: offset of special file control
block
Returns: If function is successful and one or more files renamed
AL = 00H
If function is unsuccessful and no matching files, or new filename matched an existing file
AL = FFH
Commentaires :
Cette fonction change le nom de tous les dossiers assortis dans l'annuaire courant sur le disque dans la commande indiquée.
Vous pouvez également employer les caractères d'ambiguité avec ceci. Le bloc de commande de dossier spécial a un code d'entraînement, le nom de fichier, et la prolongation dans la position habituelle (bytes 0 0BH traversants) et un deuxième nom de fichier commençant 6 bytes après le premier (11H excentré).
21H INTERNE
Fonction 18H (0x18 ou 24) --> a réservé
21H INTERNE (0x21)
Fonction 19H (0x19 ou 25) --> obtenir le disque courant
Call with: AH = 19H
Returns: AL = drive code (0 for A drive, 1 for B
drive etc.)
Commentaires :
Cette fonction renvoie le code d'entraînement de l'unité de disques de courant ou de défaut.
21H INTERNE (0x21)
Fonction 1AH (0x1A ou 26) --> placer l'adresse de DTA
Call with: AH = 1AH
DS: DX = segment: offset of disk transfer area.
Returns: Nothing
Commentaires :
Cette fonction indique l'adresse du secteur de transfert de disque (DTA) à employer pour des appels de fonction FCB-connexes suivants.
21H INTERNE (0x21)
Fonction 1BH (0x1B ou 27) --> obtenir les données de lecteur par défaut
Call with: AH = 1BH
Returns: If function successful
AL = sectors per cluster
DS: DX = segment offset of media ID byte
CX = size of physical sector in bytes
DX = number of clusters for default drive
If function unsuccessful (invalid drive or critical error)
AL = FFH
Commentaires :
Cette fonction obtient des informations choisies sur l'unité de disques de défaut et un indicateur au byte d'identification de médias de sa table d'attribution de dossier.
Le byte d'identification de médias a les significations suivantes :
Identification de descripteur de médias |
Milieu |
0F0H |
disquette de 3.5 pouces, à côté double, 18 secteurs (ou autre) |
0F8H |
disque fixe |
0F9H |
disquette de 5.25 pouces, à côté double, 15 secteurs |
0F9H |
disquette de 3.5 pouces, à côté double, 9 secteurs |
0FCH |
disquette de 5.25 pouces, à simple face, 9 secteurs |
0FDH |
disquette de 5.25 pouces, à côté double, 9 secteurs |
0FDH |
disquette de 8 pouces, densité à simple face et simple |
0FEH |
disquette de 5.25 pouces, à simple face, 8 secteurs |
0FEH |
disquette de 8 pouces, densité à simple face et simple |
0FEH |
disquette de 8 pouces, densité à côté double et double |
0FFH |
disquette de 5.25 pouces, à côté double, 8 secteurs |
|