Στην κωδικοποίηση προγράμματος που δίνεται νωρίτερα, βασικά προχωράμε να εκτελέσουμε τους ακόλουθους στόχους βαθμιαία:
σημεία 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) διαβάζει τον καθορισμένο τομέα της δισκέτας.
Η θέση επιστρεφόμενη αποθηκεύεται στο αποτέλεσμα που χρησιμοποιείται για να επιδείξει το μήνυμα για την επιτυχή λειτουργία ή για να επιδείξει ένα μήνυμα λάθους στην οθόνη εάν οποιοδήποτε λάθος εμφανίζεται.
Publishers of the Book
Number of Pages
ISBN
Price of the Book
BPB Publications, New Delhi, India
540
81-7656-922-4
$69.00 (Including Shipping Charges, Cost of Book and Other expenses, Free Source Code CD included with the Book)