Τι είναι ένας συναρμολογητής δύο περασμάτων;
Τι είναι ένας συναρμολογητής δύο περασμάτων;

Βίντεο: Τι είναι ένας συναρμολογητής δύο περασμάτων;

Βίντεο: Τι είναι ένας συναρμολογητής δύο περασμάτων;
Βίντεο: Το Χρονικό μιας Διαθεσιμότητας 2024, Νοέμβριος
Anonim

Δύο - περάστε συναρμολογητές

ο συναρμολογητής δύο περασμάτων εκτελεί δύο περάσματα πάνω από το πρόγραμμα πηγής. Κατά την πρώτη πέρασμα , διαβάζει ολόκληρο το πρόγραμμα πηγής, αναζητώντας μόνο ορισμούς ετικετών. Βασικά, το συμβολομεταφράστης περνά μέσα από το πρόγραμμα μία γραμμή κάθε φορά και δημιουργεί κώδικα μηχανής για αυτήν την οδηγία.

Επιπλέον, τι είναι το pass assembler;

ΜΟΝΟ ΠΕΡΑΣΤΟΣ ΣΥΝΑΡΜΟΛΟΓΗΣΗΣ ΕΝΑ ενιαίος συναρμολογητής σαρώνει το πρόγραμμα μόνο μία φορά και δημιουργεί το ισοδύναμο δυαδικό πρόγραμμα. Το συμβολομεταφράστης αντικαταστήστε όλες τις συμβολικές οδηγίες με τον κωδικό μηχανής ένα πέρασμα . Κανόνες για το πρόγραμμα συναρμολόγησης δηλώνει ότι το σύμβολο πρέπει να ορίζεται κάπου στο πρόγραμμα.

Γνωρίζετε επίσης, ποιοι είναι οι τύποι συναρμολογητή; Ενα συμβολομεταφράστης πρέπει να μεταφράσει δύο διαφορετικά είδη των συμβόλων: συμβολομεταφράστης -καθορισμένα σύμβολα και σύμβολα που ορίζονται από τον προγραμματιστή. ο συμβολομεταφράστης -τα καθορισμένα σύμβολα είναι μνημονικά για τις οδηγίες του μηχανήματος και τις ψευδο-εντολές.

Εκτός από τα παραπάνω, τι θα κάνει ένας απλός συναρμολογητής δύο περασμάτων στο πρώτο πέρασμα;

ΕΝΑ απλά δύο - pass assembler κάνει τα ακόλουθα στο πρώτο πέρασμα : Διαθέτει χώρο για τα literals. Υπολογίζει τη συνολική διάρκεια του προγράμματος. Δημιουργεί τον πίνακα συμβόλων για τα σύμβολα και τις τιμές τους.

Πώς λειτουργεί ένας συναρμολογητής;

Συμβολομεταφράστης . Ενα συμβολομεταφράστης είναι ένα πρόγραμμα που μετατρέπει τη γλώσσα assembly σε κώδικα μηχανής. Παίρνει τις βασικές εντολές και λειτουργίες από τον κώδικα συναρμολόγησης και τις μετατρέπει σε δυαδικό κώδικα που μπορεί να αναγνωριστεί από έναν συγκεκριμένο τύπο επεξεργαστή. Συναρμολογητές είναι παρόμοια με τους μεταγλωττιστές στο ότι παράγουν εκτελέσιμο κώδικα.

Συνιστάται: