Τα δυαδικά δεδομένα είναι μια συμβολοσειρά μονάδων και μηδενικών που συχνά αναφέρονται ως "γλώσσα μηχανής".
Προσδιορίστε ποια ενέργεια θα εκτελέσει το πρόγραμμά σας MIPS. Για παράδειγμα, "Προσθήκη $t1, $t2, $t3" είναι ο κωδικός MIPS για να προσθέσετε τα περιεχόμενα του μητρώου 10 στο μητρώο 11 και να αποθηκεύσετε το αποτέλεσμα στο μητρώο 9. Ο "προορισμός" είναι $t1, η "πηγή" είναι $t2 και ο "στόχος" είναι $t3.
Αποκτήστε το δυαδικό για την κωδικοποίηση του "προσθήκη". Η δυαδική κωδικοποίηση για αυτό το πρόσθετο θα εκτελεστεί σε MIPS είναι "0000 00ss ssst tttt dddd d000 0010 0000." Οι δείκτες που εμπλέκονται στην προσθήκη είναι $9, $10 και $11. Επομένως, το δυαδικό για τα πέντε bit "s" θα ήταν για τον καταχωρητή 9, που αντιπροσωπεύεται σε δυαδικό ως "10001". Τα πέντε μπιτ για το "t" θα ήταν για τον καταχωρητή 10, που αναπαρίσταται σε δυαδικό σχήμα ως "10010". Και τα bit "d" αντιπροσωπεύονται ως "10011" για 11.
Χρησιμοποιώντας αυτές τις πληροφορίες, εάν δίνετε τη δυαδική συμβολοσειρά "0000 0010 0011 0010 1001 1000 0010 0000", μπορείτε να τη μεταφράσετε ξανά σε MIPS χρησιμοποιώντας την ίδια μέθοδο. Με βάση τη δυαδική κωδικοποίηση της μεθόδου προσθήκης στο MIPS, γνωρίζετε ότι οι πρώτες έξι τιμές είναι μηδέν και οι τελευταίες 11 είναι "000 0010 0000".
Ξεκινήστε με το έβδομο ψηφίο και μετρήστε πέντε μπιτ. Αυτή η τιμή είναι το μητρώο "πηγή", "10 001". Η δεύτερη συμβολοσειρά των πέντε bit είναι η τιμή του "στόχου" και οι επόμενες πέντε, ο "προορισμός". Εάν το μητρώο 12 αναφέρονταν ως "προορισμός", η δυαδική συμβολοσειρά θα μοιάζει με αυτό: "0000 0010 0011 0010 1010 0000 0010 0000" όπου "1010 0" είναι η τιμή για 12.