Σχόλια στην κωδικοποίηση:
Η γεωμετρία δομών χρησιμοποιείται από την getdrivegeometry λειτουργία χρησιμοποιώντας την επέκταση INT 13H, αριθμός λειτουργίας 0x48 για να πάρει τις διάφορες παραμέτρους του δίσκου.
Η δομή diskaddrpacket είναι για το σχήμα πακέτων διευθύνσεων δίσκων, που χρησιμοποιείται από τη λειτουργία writeabsolutesectors.
Η λειτουργία getdrivegeometry (κίνηση INT) είναι να αποκτηθούν οι παράμετροι Drive του δίσκου ο διευκρινισμένος που φυσικός απομονωτής κίνησης αριθμού κίνησης [ 61440 ] είναι ο απομονωτής στοιχείων 61440 ψηφιολέξεων, ισοδύναμος με 120 τομείς.
(προσροφητικός άνθρακας) peekb(0x0040, 0x0075) χρησιμοποιείται για να βρεί τον αριθμό σκληρών δίσκων που συνδέονται με τον υπολογιστή, που αποθηκεύεται στη θέση μνήμης που αντιπροσωπεύεται από το τμήμα 0040H:offset 0075H. Εάν ο συνολικός αριθμός σκληρών δίσκων συνημμένων είναι λιγότερο έπειτα μήνυμα λάθους δύο επίδειξης και έξοδος.
η λειτουργία writeabsolutesectors (0x81, βρόχος, 120, απομονωτής) χρησιμοποιείται για να γράψει τα στοιχεία του απομονωτή στοιχείων σε 120 τομείς τη φορά που αρχίζει από τον απόλυτο αριθμό τομέα που διευκρινίζεται από το βρόχο.
Επέλεξα `\0 "(ΚΕΝΟΣ χαρακτήρας, κώδικας ASCII 0) για να γράψει στους τομείς για να επικαλύψει τα στοιχεία. Εντούτοις μπορείτε να χρησιμοποιήσετε τους τυχαίους χαρακτήρες για να επικαλύψετε τα στοιχεία.
Για τη λεπτομερή περιγραφή στις λειτουργίες τα writeabsolutesectors και getdrivegeometry αναφέρουν τα κεφάλαια που δίνονται νωρίτερα σε αυτό το βιβλίο.
|