Τα μνημονικά εντολών ορίζονται από την αρχιτεκτονική συνόλου εντολών (ISA) για έναν συγκεκριμένο επεξεργαστή. Αυτό σημαίνει ότι η ίδια μνημονική εντολή μπορεί να έχει διαφορετικούς κωδικούς λειτουργίας σε διαφορετικούς επεξεργαστές. Για παράδειγμα, η εντολή "ADD" μπορεί να έχει τον κωδικό "0x01" σε έναν επεξεργαστή και τον κωδικό πρόσβασης "0x02" σε έναν άλλο επεξεργαστή.
Τα opcodes κωδικοποιούνται συνήθως σε δυαδική μορφή, αλλά μπορούν επίσης να αναπαρασταθούν σε άλλες μορφές, όπως δεκαεξαδικό ή δεκαδικό. Το μέγεθος ενός opcode εξαρτάται από το ISA για τον συγκεκριμένο επεξεργαστή. Για παράδειγμα, σε ορισμένους επεξεργαστές, οι κωδικοί λειτουργίας μπορεί να έχουν μήκος 8 bit, ενώ σε άλλους επεξεργαστές μπορεί να έχουν μήκος 16 bit ή 32 bit.
Η σχέση μεταξύ μνημονικών εντολών και κωδικών λειτουργίας είναι παρόμοια με τη σχέση μεταξύ ονομάτων συναρτήσεων και διευθύνσεων συναρτήσεων σε μια γλώσσα προγραμματισμού. Ακριβώς όπως ένα όνομα συνάρτησης μπορεί να χρησιμοποιηθεί για την αναφορά μιας συνάρτησης με τρόπο αναγνώσιμο από τον άνθρωπο, ένα μνημονικό εντολών μπορεί να χρησιμοποιηθεί για την αναφορά μιας εντολής με τρόπο αναγνώσιμο από τον άνθρωπο. Όταν χρησιμοποιείται ένα μνημονικό εντολών σε ένα πρόγραμμα γλώσσας συναρμολόγησης, ο assembler θα το μεταφράσει στον αντίστοιχο κωδικό λειτουργίας πριν δημιουργήσει τον κώδικα μηχανής για το πρόγραμμα.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα