Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να υπολογίσετε Offset Γλώσσα Assembly

Συνέλευση γλώσσα είναι μια χαμηλού επιπέδου γλώσσα προγραμματισμού ηλεκτρονικών υπολογιστών , που σημαίνει ότι ασχολείται άμεσα με το υλικό . Οδηγίες συναρμολόγησης είναι πολύ παρόμοια με τις οδηγίες του μηχανήματος που μια κεντρική μονάδα επεξεργασίας ή CPU , διαβάζει . Ένα πρόγραμμα συναρμολόγησης μπορούν να μεταφέρουν δεδομένα από έναν καταχωρητή σε ένα σημείο στη μνήμη , η οποία γίνεται αυτόματα από τις γλώσσες υψηλότερου επιπέδου , ​​όπως Python . Η μετατόπιση της διδασκαλίας είναι η διαφορά μεταξύ της τοποθεσίας της στη μνήμη και τη θέση που αναφέρεται. Για παράδειγμα , μια διακλάδωση εντολή αναφέρεται σε ένα σημείο στη μνήμη ότι το πρόγραμμα μεταπηδά . Μπορείτε να υπολογίσετε αυτό αντισταθμίζεται αρκετά εύκολα . Οδηγίες
Η 1

Βρείτε τη διεύθυνση της εντολής που θέλετε να επεκταθούν σε εκτέλεση . Η διεύθυνση αυτή θα ορίζεται από το ίδιο το πρόγραμμα συναρμολόγησης . Για παράδειγμα , ας υποθέσουμε ότι θέλετε να επεκταθούν για την αντιμετώπιση 0x100 . Συνέλευση γλώσσα χρησιμοποιεί συνήθως δεκαεξαδικοί αριθμοί για τις διευθύνσεις μνήμης . Οι δεκαεξαδικοί αριθμοί συμβολίζεται από ένα προηγούμενο " 0x . " Ένα δεκαεξαδικό αριθμό τιμή του κυμαίνεται 0-9 , μαζί με τα γράμματα Α έως F , για ένα σύνολο 16 τιμών . 2

Κάνετε μια σημείωση η διεύθυνση στην οποία θα τοποθετηθεί το διακλάδωσης διδασκαλίας . Για παράδειγμα , ας υποθέσουμε ότι διδασκαλίας διακλάδωση σας στη διεύθυνση 0x010 .
Εικόνων 3

βρείτε τη διαφορά μεταξύ των δύο διευθύνσεις . Αυτή είναι η μετατόπιση . Οι περισσότεροι συναρμολογητές υπολογισμό αυτό για σας αυτόματα , οπότε το μόνο που έχετε να κάνετε είναι να πείτε ότι όπου να επεκταθούν και να υπολογίζει το offset . Ωστόσο , αν θέλετε να το κάνετε αυτό με το χέρι το μόνο που έχετε να κάνετε είναι να βρείτε τη διαφορά μεταξύ των διευθύνσεων . Από το παράδειγμα της διακλάδωσης διεύθυνση στο 0x010 και θέλετε να επεκταθούν σε 0x100 , θα έχετε ένα offset 0x090 .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα