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

Γνώση Υπολογιστών >> Προγραμματισμός >  >> C /C + + Προγραμματισμός

Τι είναι το multi pass assembler;

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

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

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

Ακολουθούν μερικά από τα πλεονεκτήματα της χρήσης συναρμολογητή πολλαπλών περασμάτων:

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

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

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

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

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