Ανακαλύψτε πόσο καιρό κάθε λέξη είναι στον ελεγκτή μνήμης σας . Μπορεί να χρειαστεί να εξετάσουμε το ποσοστό αυτό σε φύλλο δεδομένων που αντιστοιχεί στον ελεγκτή σας . Ας υποθέσουμε ότι ο ελεγκτής μνήμης σας χρησιμοποιεί 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
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα