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

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να συνδέσετε ένα Byte σε μια λέξη Διεύθυνση

Υπολογιστής μνήμη έχει δύο διαστάσεις : μήκος και πλάτος . Ένα ενιαίο τσιπ μνήμης μπορεί να έχει μήκος από ένα εκατομμύριο κύτταρα μνήμης (επίσης γνωστή ως διευθύνσεις ) , καθένα από τα οποία είναι 8 bits, ή 1 byte , ευρύ . Παρά το γεγονός ότι το τσιπ είναι 1 byte επίπεδο, ο ελεγκτής μνήμης μπορούν να έχουν πρόσβαση πολλές bytes ταυτόχρονα . Όταν πολλά bytes ενώνονται μαζί , σχηματίζουν μια λέξη. Μια λέξη είναι συνήθως 2 , 4 ή 8 bytes. Εάν έχετε έναν ελεγκτή μνήμης που έχει πρόσβαση μόνο διευθύνσεις λέξη , μπορείτε να στείλετε ένα byte δεδομένων σε αυτό χρησιμοποιώντας το padding . Τα πράγματα που θα χρειαστείτε
ελεγκτή μνήμης και το φύλλο δεδομένων ( βλ. Πόρων )
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Ανακαλύψτε πόσο καιρό κάθε λέξη είναι στον ελεγκτή μνήμης σας . Μπορεί να χρειαστεί να εξετάσουμε το ποσοστό αυτό σε φύλλο δεδομένων που αντιστοιχεί στον ελεγκτή σας . Ας υποθέσουμε ότι ο ελεγκτής μνήμης σας χρησιμοποιεί 4 - byte - μεγάλες λέξεις . 2

Αφαιρέστε τον αριθμό των bytes ανά λέξη με 1 . Αυτός είναι ο αριθμός των bytes padding θα πρέπει να προσθέσετε στα δεδομένα σας, πριν συνδέσετε στη διεύθυνση λέξη . Συνεχίζοντας με την παραδοχή λέξη 4 - byte , θα πρέπει να προσθέσετε περισσότερα 3 bytes του padding στο byte δεδομένων .
Εικόνων 3

Προσθήκη padding bytes στο byte των δεδομένων που θέλετε να συνδεθείτε η διεύθυνση λέξη . Χρησιμοποιώντας δυαδικό κώδικα , κάθε byte πρέπει να είναι 00000000 . Για παράδειγμα , εάν byte σας έχει τη δυαδική τιμή 11111111 , θα προσθέσει 3 bytes που αποτελείται από οκτώ μηδενικά στο τέλος των εν λόγω δεδομένων και να πάρει αυτή τη λέξη 4 - byte σε δυαδικό :

11111111 00000000 00000000 00000000
Φτηνές 4

Μετακινήστε τη λέξη 4 - byte στην επιθυμητή διεύθυνση χρησιμοποιώντας τη γλώσσα προγραμματισμού της επιλογής σας . Για παράδειγμα , σε x86 γλώσσα συναρμολόγησης , μπορείτε να μετακινήσετε τα δεδομένα στη διεύθυνση " ADDR " γράφοντας τη δήλωση που αναφέρονται παρακάτω . Σημειώστε ότι οι χώροι μεταξύ των bytes έχουν απομακρυνθεί και τα γράμματα " xB » έχει προσαρτημένες στα δεδομένα. Αυτό λέει η assembler ότι είναι ένα δυαδικό αριθμό.

Movl ΑΌΌΚ , 11111111000000000000000000000000xB
Η
εικόνων

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

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