|
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 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.
- Puisque nous voulons lire le premier secteur du disque donc l'endroit du secteur sera 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 = 0 |
Il se dirige au numéro principal 0 |
dinfo.track = 0 |
Il se dirige à la voie 0 |
dinfo.sector = 1 |
Premier secteur du disque souple qui est le secteur 1 |
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 |
- Ouvrir un jet de dossier de nom de fichier donné par utilisateur et de chemin pour stocker l'information d'image d'initialisation des 512 bytes exacts. Le nom de fichier et le chemin est stocké dans le fname d'ensemble de caractères.
- 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.
- le _bios_disk (_DISK_READ, &dinfo) lit le secteur indiqué de la disquette.
- 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.
|
|