|
Σχόλια στην κωδικοποίηση προγράμματος:
Στην κωδικοποίηση προγράμματος που δίνεται ανωτέρω, βασικά προχωράμε να εκτελέσουμε τους ακόλουθους στόχους βαθμιαία:
- σημεία dinfo στη δομή diskinfo_t που περιέχει τις πληροφορίες των παραμέτρων που απαιτούνται από τη λειτουργία που εκτελείται από τη _ λειτουργία bios_disk.
- Δεδομένου ότι θέλουμε να γράψουμε στον πρώτο τομέα του δίσκου επομένως η θέση του τομέα θα είναι η ακόλουθη:
Παράμετρος |
Αυτό που σημαίνει |
dinfo.drive = 0x80 |
Δείχνει τη φυσική κίνηση 80H που είναι ο πρώτος σκληρός δίσκος. |
dinfo.head = 0 |
Δείχνει τον επικεφαλής αριθμό 0 |
dinfo.track = 0 |
Δείχνει τη διαδρομή 0 |
dinfo.sector = 1 |
Πρώτος τομέας της δισκέτας που είναι τομέας 1 |
dinfo.sector = 1 |
Αριθμός τομέων που εξετάζουν για τη διαβασμένη λειτουργία = 1 |
dinfo.buffer = dbuf |
Απομονωτής στοιχείων για τη λειτουργία |
- Το όνομα αρχείων και η πορεία του στηρίγματος MBR, που δίνεται από το χρήστη, αποθηκεύονται στο όνομα αρχείου σειράς χαρακτήρα. Πρέπει να ληφθεί υπόψη ότι οι πληροφορίες MBR πρέπει ακριβών 512 ψηφιολέξεων.
- _ bios_disk(_DISK_WRITE, &dinfo) γράφει τα στοιχεία όσον αφορά τον πρώτο τομέα του σκληρού δίσκου (80H), καθορισμένο από το dinfo.
- Η θέση επιστρεφόμενη, αποθηκεύεται στο αποτέλεσμα που χρησιμοποιείται για να επιδείξει το μήνυμα για την επιτυχή λειτουργία ή για να επιδείξει ένα μήνυμα λάθους στην οθόνη εάν οποιοδήποτε λάθος εμφανίζεται.
|
|