Τι είναι η δομή pass του assembler;
Τι είναι η δομή pass του assembler;

Βίντεο: Τι είναι η δομή pass του assembler;

Βίντεο: Τι είναι η δομή pass του assembler;
Βίντεο: Υλοποίηση Υπολογιστικής Μηχανής σε Assembly 2024, Νοέμβριος
Anonim

Ενα περνάει ο συναρμολογητής πάνω από το αρχείο προέλευσης ακριβώς μία φορά, στο ίδιο πέρασμα συλλέγοντας τις ετικέτες, επιλύοντας μελλοντικές αναφορές και πραγματοποιώντας την πραγματική συναρμολόγηση. Το δύσκολο μέρος είναι η επίλυση μελλοντικών αναφορών ετικετών (το πρόβλημα της μελλοντικής αναφοράς) και η συγκέντρωση κώδικα σε ένα πέρασμα.

Επίσης, τι είναι το pass in assembler;

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

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

Επιπλέον, ποιοι είναι οι διαφορετικοί τύποι συναρμολογητή;

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

Τι είναι κυριολεκτικά στο assembler;

Χωρίς να είναι συγκεκριμένα για μια συγκεκριμένη γλώσσα, α κατά γράμμα είναι μια σταθερά χωρίς όνομα. ο Συμβολομεταφράστης πρόγραμμα ομαδοποιεί όλα τα κυριολεκτικά μαζί σε μια σταθερή δεξαμενή χωρίς επαναλήψεις. Είναι το "=" που λέει το Συμβολομεταφράστης για να δημιουργήσετε μια τιμή σε αυτό το pool, εάν δεν έχει ήδη δημιουργηθεί.

Συνιστάται: