* Με ποιον τρόπο κωδικοποιείται η παρακάτω εντολή του υπολογιστή VAX και ποιο είναι το μέγεθός της σε bytes; Δραστηριότητα 15
400(R2), @ B
200(R3)
) έχει κωδικό 12 και ο έμμεσος με μετατόπιση (B
) έχει κωδικό 11.
* Να εξηγήστε την εντολή χρησιμοποιώντας συμβολισμούς.
Με την εντολή αυτή προστίθενται 2 τελεστέοι μεγέθους 16 bits (λόγω του γράμματος W που βρίσκεται κολλημένο στην εντολή ADD_ ). Για τον προσδιορισμό του 1ου τελεστέου χρησιμοποιείται ο έμμεσος καταχωρητή τρόπος διευθυνσιοδότησης. Έτσι ο 1ος τελεστέος βρίσκεται στη διεύθυνση μνήμης, η οποία είναι καταχωρημένη στον καταχωρητή R1.
Για τον προσδιορισμό του 2ου τελεστέου χρησιμοποιείται ο τρόπος διευθυνσιοδότησης με μετατόπιση. Έτσι ο 2ος τελεστέος βρίσκεται στη διεύθυνση μνήμης, η οποία υπολογίζεται προσθέτοντας την τιμή 400(μετατόπιση) στο περιεχόμενο του καταχωρητή R2. Το πρόθεμα W σημαίνει ότι η τιμή της μετατόπισης είναι μεγέθους 16 bits (2 bytes).
Για τον προσδιορισμό του τελεστέου προορισμού χρησιμοποιείται ο έμμεσος τρόπος διευθυνσιοδότησης με μετατόπιση. Έτσι ο τελεστέος προορισμού βρίσκεται στη διεύθυνση μνήμης, η οποία υπολογίζεται προσθέτοντας την τιμή 200 (μετατόπιση) στο περιεχόμενο του καταχωρητή R3.
ADDW3
| Κωδικός λειτουργίας
| 6
| R1
| Προσδιοριστής
τελεστέου 1 12
6
Προσδιοριστής
τελεστέου 2 400
11
R3
Προσδιοριστής
τελεστέου 3 200
|
![]() |
![]() |