|
Commentaires sur le codage de programme :
Dans le codage de programme donné plus tôt, fondamentalement nous nous poursuivons pour exécuter le suivant charge point par point :
- Le nom de fichier d'ensemble de caractères [80] stocke le chemin défini pour l'utilisateur et le nom de fichier du dossier dans lequel nous allons stocker les données temporairement.
- le dinfo se dirige à la structure de diskinfo_t qui contient l'information des paramètres exigés par l'opération effectuée par la fonction de _bios_disk.
- Initialiser le système de disque en utilisant l'interruption 13H (fonction 00h) où regs.h.ah = 0x00 se dirige à la fonction 00 H et regs.h.dl = 0x00 est employé pour a : souple. Et int86 (0x13, ®s, ®s) appelle le service 13 INTERNES H. d'interruption de MS-DOS.
- Car nous allons lire toute information de la surface du disque, les paramètres du _bios_disk seront comme suit :
Paramètre |
Ce que signifie il |
dinfo.drive = 0x00 |
Il indique le lecteur 0 qui est l'unité de disquettes (a :) |
dinfo.head = tête |
Il se dirige au numéro principal 0 et 1 car le disque souple a deux côtés (deux chefs) |
dinfo.track = voie |
Il se dirige à la voie 0 79 car il y a 80 voies de chaque côté de disque souple. |
dinfo.sector = secteur |
Il se dirige au secteur 1 18 car il y a 18 secteurs dans chaque voie. |
dinfo.sector = 1 |
Nombre de secteurs à considérer pour l'opération "lecture" = 1 |
dinfo.buffer = dbuf |
Les données protègent pour l'opération |
- le _bios_disk (_DISK_READ, &dinfo) lit les données de la surface physique de la disquette du secteur indiqué par dinfo.
- Le statut retourné est stocké dans le résultat qui est employé pour montrer le message pour l'opération réussie ou pour montrer un message d'erreur sur l'écran si n'importe quelle erreur se produit.
|
|