Salut
Comme, à priori, on ne connaît pas la géométrie du disque, il faut utiliser la fonction 42h de l'int 13h
Cette fonction demande le numéro du disque sous la forme 128 +n (n=0 pour le disque C ,1 pour D etc.
Le numéro du premier secteur qui va de 0 à nombre total de secteurs moins 1
Le nombre de secteurs consécutifs à lire et l'adresse où ranger leur contenu
Ces informations sont transmises au bios à l'aide des registres et d'une table de la manière suivante:
AH=42h (numéro de la fonction)
DL=128+numéro du disque
SI= Adresse de la table
Cette table a la structure suivante :
Table db 16 ; taille de la table
Db 0 ; réservé
Db ? ;( nombre de secteurs à lire)
Db 0 ; réservé
Dw ? ;(offset du buffer)
Dw ? ;(segment du buffer
Dd ? ; Numéro du premier secteur
Est-ce suffisant?