Les Chevaliers de Malte/Développeur - Assembleur et Pascal - Interruption 13h: Fonction 05h


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 13h

Fonction 05h

Formate de disque

PC, XT, PC Junior, XT/286, AT, PS/2



Description

Cette fonction permet d'effectuer le formatage de pistes ou de cylindres.



Entrée


Registre Description
AH

05h

AL

Ce registre indique le facteur d'entrelacement (disque dur PC/XT)

CH

Ce registre indique le nombre de cylindre

CL

Ce registre indique le nombre de secteur pour le bit 0 à 5, et les bits 7 et 8 correspondent au bits 8 et 9 du nombre de cylindre.

DH

Ce registre indique la tête

DL

Ce registre indique l'unité (00h à 7Fh: lecteur de disquette; 80h à FFh pour les disques durs)

ES:BX

Cette paire de registre indique l'adresse de la liste des champs (sauf pour le PC/XT):

Déplacement Description
0 Ce champs contient le cylindre
1 Ce champs contient la tête
2 Ce champs contient le secteur
3 Ce champs contient le code de taille du secteur:
Valeur Description
00h 128 octets
01h 256 octets
02h 512 octets (standard)
03h 1024 octets
04h 2048 octets
05h 4096 octets


Sortie

Drapeau Valeur Description
CF 1

Erreur, dans ce cas:

Registre Description
AH

Code d'erreur:

Valeur Description
01h Cette valeur indique le numéro de la fonction est invalide
02h Cette valeur indique la marque d'adresse introuvable
03h Cette valeur indique une tentative d'écriture sur l'unité de disque protégée contre l'écriture
04h Cette valeur indique un secteur appelé introuvable
05h Cette valeur indique un échec de réinitialisation
06h Cette valeur indique une disquette absente
07h Cette valeur indique une mauvaise table de paramètres
08h Cette valeur indique un débordement DMA
09h Cette valeur indique un transfert de données par-delà la limite de segment
0Ah Cette valeur indique un secteur défectueux
0Bh Cette valeur indique une piste défectueux
0Ch Cette valeur indique un type de média introuvable
0Dh Cette valeur indique un nombre de secteur invalides
0Eh Cette valeur indique une marque de contrôle détectée
0Fh Cette valeur indique un niveau de DMA interdit
10h Cette valeur indique une erreur de lecture ou d'ECC
11h Cette valeur indique une erreur CRC corrigée
20h Cette valeur indique une erreur sur le contrôleur de disque
40h Cette valeur indique une piste introuvable
80h Cette valeur indique une erreur de dépassement de délai ou de lecture ne réagissant pas
AAh Cette valeur indique une unité pas prête
BBh Cette valeur indique une erreur indéfinie
CCh Cette valeur indique une erreur d'écriture
E0h Cette valeur indique une erreur dans le registre d'état
FFh Cette valeur indique une échec de l'opération demandant l'état
0

Tous va bien:

Registre Description
AH

00h


Dernière mise à jour: Samedi, le 28 janvier 2006