|
Σχόλια στην κωδικοποίηση προγράμματος:
Στην κωδικοποίηση προγράμματος που δίνεται νωρίτερα, βασικά προχωράμε να εκτελέσουμε τους ακόλουθους στόχους βαθμιαία:
- Η σειρά filename[80 χαρακτήρα ] αποθηκεύει το καθορισμένο χρήστης όνομα πορειών και αρχείων του αρχείου στο οποίο πρόκειται να αποθηκεύσουμε τα στοιχεία προσωρινά.
- σημεία dinfo στη δομή diskinfo_t που περιέχει τις πληροφορίες των παραμέτρων που απαιτούνται από τη λειτουργία που εκτελείται από τη _ λειτουργία bios_disk.
- Μονογράψτε τη χρησιμοποίηση συστημάτων δίσκων διακόπτει 13H (λειτουργία 00h) όπου regs.h.ah = 0x00 τα σημεία στη λειτουργία 00 χ και regs.h.dl = 0x00 χρησιμοποιούνται για το α: πλαδαρός. Και int86(0x13, ®s, ®s) επικαλούνται το MS-DOS διακόπτουν την υπηρεσία INT 13 χ.
- Δεδομένου ότι πρόκειται να διαβάσουμε όλες τις πληροφορίες της επιφάνειας του δίσκου, οι παράμετροι _ του bios_disk θα είναι οι ακόλουθες:
Παράμετρος |
Αυτό που σημαίνει |
dinfo.drive = 0x00 |
Δείχνει την κίνηση 0 που είναι κίνηση δισκετών (α:) |
dinfo.head = κεφάλι |
Δείχνει τον επικεφαλής αριθμό 0 και 1 δεδομένου ότι η δισκέτα έχει δύο κεφάλια sides(two) |
dinfo.track = διαδρομή |
Δείχνει τη διαδρομή 0 έως 79 δεδομένου ότι υπάρχουν 80 διαδρομές σε κάθε πλευρά της δισκέτας. |
dinfo.sector = τομέας |
Δείχνει τον τομέα 1 έως 18 δεδομένου ότι υπάρχουν 18 τομείς σε κάθε διαδρομή. |
dinfo.sector = 1 |
Αριθμός τομέων που εξετάζουν για τη διαβασμένη λειτουργία = 1 |
dinfo.buffer = dbuf |
Απομονωτής στοιχείων για τη λειτουργία |
- _ bios_disk(_DISK_READ, &dinfo) διαβάζει τα στοιχεία από τη φυσική επιφάνεια της δισκέτας από τον τομέα καθορισμένο από το dinfo.
- Η θέση επιστρεφόμενη αποθηκεύεται στο αποτέλεσμα που χρησιμοποιείται για να επιδείξει το μήνυμα για την επιτυχή λειτουργία ή για να επιδείξει ένα μήνυμα λάθους στην οθόνη εάν οποιοδήποτε λάθος εμφανίζεται.
|
|