DEBUG
ΔΙΟΡΘΩΣΤΕ είναι μια μέθοδος τις μερίδες του κώδικα συνελεύσεων υπολογιστών σας και γραψίματος για να εκτελέσει ορισμένους στόχους στον υπολογιστή σας. MS-DOS 2.x - 4.x χρησιμοποιημένος ΔΙΟΡΘΏΝΕΙ την COM και το MS-DOS 5.x και πέρα από χρησιμοποιημένος ΔΙΟΡΘΏΝΕΙ EXE για αυτό.
DEBUG.EXE είναι ένα από εκείνα τα μικρά προγράμματα που, στα χέρια ενός ειδικευμένου χρήστη, είναι ένα εκπληκτικά ισχυρό εργαλείο με το οποίο κάποιο μπορεί να δει και να εκδώσει το περιεχόμενο της μνήμης και βραχυπρόθεσμης (RAM) και του μακροπρόθεσμου (μέσα hard/floppy/tape). Κάποιος μπορεί επίσης να συντάξει (και, μέχρι ένα σημείο, decompile) τον κώδικα Συμβολικής γλώσσας (Assembly).
DEBUG είναι συντάκτης ψηφιολέξεων που επιτρέπει στα αρχεία για να αντιμετωπισθεί και να τροποποιηθεί στο επίπεδο ψηφιολέξεων. Συστήνεται γενικά δεδομένου ότι υπάρχει κανένας "ανατρέπει" την εντολή, κάνετε έτσι ένα στήριγμα πρίν παίζει με τον. Να είστε βέβαιος ότι ξέρετε τι κάνετε κατά το χρησιμοποίηση της DEBUG χρησιμότητας.
Αυτό είναι το εργαλείο ενός ισχυρού προγραμματιστή που μπορεί να χρησιμοποιηθεί για να αποκτήσει πρόσβαση στον υπολογιστή σας στο επίπεδο υλικού. Εάν δεν είστε προσεκτικοί, θα μπορούσατε να προκαλέσετε τέτοια ζημία όπως σβήνοντας το σκληρό δίσκο σας ή κλειδώνοντας το πληκτρολόγιό σας.
Σύνταξη:
DEBUG [filename]
DEBUG [[drive:] [path] filename [testfile-parameters]]
[drive:][path]filename Διευκρινίζει το αρχείο που θέλετε να εξετάσετε.
testfile-parameters Διευκρινίζει τις πληροφορίες εντολή-γραμμών που απαιτούνται από το αρχείο που θέλετε να εξετάσετε.
Πώς να αρχίσει DEBUG
DEBUG μπορέστε να αρχίσετε με τον έναν από δύο τρόπους.
Μέθοδος μια:
Στην υπαγόρευση DOS εισάγετε
DEBUG (return)
ΔΙΟΡΘΩΣΤΕ θα αποκριθεί με την υπαγόρευση παύλας (). Όταν η υπαγόρευση εμφανίζεται ΔΙΟΡΘΩΣΤΕ περιμένει σας να εισαγάγει μιας από τις πολλές εντολές μιας επιστολής του. Η έναρξη ΔΙΟΡΘΩΝΕΙ αυτόν τον τρόπο θα επιτρέψει σε σας για να εργαστεί στο εσωτερικό υλικό του υπολογιστή και να δει το περιεχόμενο όλης της θέσης μνήμης στο RAM. Μπορείτε επίσης να φορτώσετε μέσα τουλάχιστον 128 τομείς ενός πλαδαρών ή σκληρών δίσκου και μιας άποψης, να εκδώσετε ή να κινήσετε το περιεχόμενο προς μια άλλη θέση.
DEBUG οργανώνει μια περιοχή εργασίας στη μνήμη 65.535 (δεκαδικό) θέσεων μιας ψηφιολέξης που είναι ίση με τις ψηφιολέξεις FFFF στο δεκαεξαδικό. Οι πρώτες 256 (δεκαδικό) ή 100 ψηφιολέξεις δεκαεξαδικού αυτής της περιοχής τίθενται κατά μέρος για αυτό που καλείται πρόθεμα τμήματος προγράμματος (PSP) ενός προγράμματος και δεν πρέπει να αλλάξουν από καμιά άποψη. Όποτε φορτώνουμε τους τομείς ή τα στοιχεία στη μνήμη με DEBUG, πρέπει να τεθεί σε μια θέση που αρχίζει στο όφσετ 100.
Ένα παράδειγμα διορθώνει την εντολή παρουσιάζεται στην ακόλουθη γραμμή.
DEBUG
L 0100 0 0 80 (return)
Σε αυτήν την εντολή, λέμε διορθώστε για να φορτώσετε στη μνήμη που αρχίζει στο όφσετ 100 ..80 τομείς (του δεκαεξαδικού) από την κίνηση Α αρχίζοντας από τον τομέα 0,.80 τομείς του δεκαεξαδικού είναι ίσο με 128 δεκαδικούς τομείς, έτσι εάν κάθε τομέας σε δίσκο, καταστήματα 512 ψηφιολέξεις έπειτα ο συνολικός αριθμός ψηφιολέξεων που φορτώνονται στη μνήμη είναι (512 Θ*Ξ 128) ή 65.540 ψηφιολέξεις (μέγιστο).
Μέθοδος δύο:
Στην υπαγόρευση DOS εισάγετε
DEBUG \path\filename (return)
DEBUG θα φορτωθεί έπειτα στη μνήμη μαζί με το αρχείο που διευκρινίζεται στον τομέα πορειών και ονομάτων αρχείου της γραμμής εντολής και βάζει την πρώτη ψηφιολέξη του αρχείου στο όφσετ 100 της περιοχής εργασίας.
Με την έναρξη ΔΙΟΡΘΩΣΤΕ αυτόν τον τρόπο, είμαστε σε θέση να δούμε, να εκδώσουμε ή να κινήσουμε ένα πρόγραμμα COM ή ένα αρχείο κειμένων ASCII. Αυτό είναι ένας πολύ κατάλληλος τρόπος ΝΑ ΔΙΟΡΘΩΘΕΙ ή να καθοριστεί ένα πρόγραμμα COM.
Το MS-DOS θα επιτρέψει μόνο δύο τύπους προγραμμάτων για να τρέξει υπό έλεγχό του και πρέπει να τελειώσουν με τις επεκτάσεις EXE ή της COM. Η διαφορά σε αυτούς τους δύο τύπους προγράμματος είναι στις λαβές DOS τρόπων οι μερίδες συντήρησης του προγράμματος.
Αυτή η περιοχή συντήρησης, αποκαλούμενη συχνά πρόθεμα τμήματος προγράμματος (PSP), είναι ένας φραγμός 256 ψηφιολέξεων της μνήμης που πρέπει να τεθεί κατά μέρος από το πρόγραμμα και απαιτείται από το DOS για να επιστρέψει τον έλεγχο πίσω στο λειτουργικό σύστημα όταν ολοκληρώνει το πρόγραμμα.
Χωρίς μετάβαση σε πολλές λεπτομέρειες, θα επισημάνουμε τη σημαντικότερη διαφορά μεταξύ αυτών των δύο τύπων προγραμμάτων.
Επέκταση COM
Τα προγράμματα COM είναι πολύ μικρά και συμπαγή προγράμματα που δεν μπορούν να είναι μεγαλύτερα από τις ψηφιολέξεις 65K στο μέγεθος. Το PSP ενός προγράμματος COM βρίσκεται στις πρώτες 100 θέσεις δεκαεξαδικού (256 Δεκεμβρίου) του προγράμματος. Η πρώτη οδηγία του προγράμματος COM πρέπει να αρχίσει στο όφσετ 100 στη μνήμη.
Το DOS δημιουργεί το PSP για το πρόγραμμα COM, ποια μέσα δεν ειναι απαραίτητο να ενδιαφερθούμε για αυτό όταν συγκεντρώνουμε ένα πρόγραμμα. Όλα τα στοιχεία, ο κώδικας, και η περιοχή σωρών είναι στο ίδιο τμήμα της μνήμης (1 τμήμα είναι 64K).
|