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