Ο κωδικός λειτουργίας είναι μια αριθμητική τιμή που αντιπροσωπεύει μια εντολή γλώσσας μηχανής. Κάθε εντολή έχει έναν μοναδικό κωδικό ενεργοποίησης, τον οποίο χρησιμοποιεί ο επεξεργαστής για να αναγνωρίσει την εντολή και να την εκτελέσει.
Τελεστής
Ο τελεστής είναι μια τιμή που χρησιμοποιείται από μια εντολή. Οι τελεστές μπορεί να είναι σταθερές, μεταβλητές ή διευθύνσεις μνήμης.
Χρήση Opcode και Operand
Όταν γράφετε ένα πρόγραμμα γλώσσας μηχανής, πρέπει να καθορίσετε και τον κωδικό και τους τελεστές για κάθε εντολή. Το opcode λέει στον επεξεργαστή ποια λειτουργία πρέπει να εκτελέσει και οι τελεστές καθορίζουν τις τιμές που χρησιμοποιούνται από τη λειτουργία.
Για παράδειγμα, η ακόλουθη εντολή προσθέτει την τιμή 5 στην τιμή του καταχωρητή Α:
```
ΠΡΟΣΘΗΚΗ Α, 5
```
Ο κωδικός λειτουργίας για την εντολή ADD είναι 0x01. Οι τελεστές είναι Α (καταχωρητής Α) και 5 (σταθερά).
Τύποι τελεστών
Υπάρχουν διάφοροι τύποι τελεστών, όπως:
* Καταχώρηση τελεστών καθορίστε τους καταχωρητές που χρησιμοποιούνται από μια εντολή.
* Τελείστες μνήμης καθορίστε τις διευθύνσεις μνήμης που χρησιμοποιούνται από μια εντολή.
* Άμεσοι τελεστές καθορίστε τις σταθερές τιμές που χρησιμοποιούνται από μια εντολή.
* Σχετικοί τελεστές καθορίστε τις διευθύνσεις μνήμης που είναι σχετικές με την τρέχουσα εντολή.
Μέγεθος τελεστή
Το μέγεθος ενός τελεστή μπορεί να ποικίλλει, ανάλογα με την οδηγία που χρησιμοποιείται. Για παράδειγμα, ορισμένες εντολές χρησιμοποιούν τελεστές 8-bit, ενώ άλλες οδηγίες χρησιμοποιούν τελεστές 16-bit ή 32-bit.
Λειτουργίες διεύθυνσης τελεστών
Υπάρχουν διάφοροι τρόποι για να καθορίσετε τη διεύθυνση ενός τελεστή. Μερικοί από τους πιο συνηθισμένους τρόπους διευθυνσιοδότησης περιλαμβάνουν:
* Άμεση διεύθυνση καθορίζει απευθείας τη διεύθυνση ενός τελεστή.
* Έμμεση διεύθυνση καθορίζει τη διεύθυνση ενός τελεστή σε έναν καταχωρητή.
* Διεύθυνση με ευρετήριο καθορίζει τη διεύθυνση ενός τελεστή σε έναν καταχωρητή συν ένα offset.
* Σχετική διεύθυνση καθορίζει τη διεύθυνση ενός τελεστή σε σχέση με την τρέχουσα εντολή.
Χρήση τελεστή
Ο αριθμός των τελεστών που χρησιμοποιεί μια εντολή μπορεί να ποικίλλει, ανάλογα με την εντολή. Για παράδειγμα, ορισμένες εντολές δεν χρησιμοποιούν τελεστές, ενώ άλλες εντολές χρησιμοποιούν έναν ή περισσότερους τελεστές.
Operand Order
Η σειρά των τελεστών σε μια εντολή μπορεί επίσης να ποικίλλει, ανάλογα με την εντολή. Για παράδειγμα, ορισμένες εντολές βάζουν πρώτο τον τελεστή προορισμού, ενώ άλλες εντολές πρώτο τον τελεστή προέλευσης.
Σύνοψη Opcode και Operand
Οι κωδικοί και οι τελεστές είναι βασικά μέρη του προγραμματισμού γλώσσας μηχανής. Κατανοώντας πώς λειτουργούν τα opcodes και οι τελεστές, μπορείτε να γράψετε προγράμματα γλώσσας μηχανής που εκτελούν συγκεκριμένες εργασίες.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα