Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα σε μια θέση μνήμης πχ την [00] τι αριθμός bit χοράει; 4αμπιτος; Επίσης έχω ενα αποτελεσμα στην [00] θέση μνήμης αν κάνω mov στον Αx τι στοιχεια θα πανε στον AL και ποια στον ΑΗ;Με ποιοι κρητηριο θα "σώσει " στον AH και ποια στον AL?  Πως θα μπορουσα να προσθεσω δυο 16μπιτους αριθμους σχετικα ευκολα; 

Δημοσ.

Όταν μια θέση μνήμης αναφέρεται με δύο νούμερα όπως π.χ. αναφέρεις την [00] τότε μπορεί να πάρει μέχρι νούμερα από το 00 [00] μέχρι το 256 [FF] οπότε είναι 8bit θέση αποθήκευσης.

Για να γίνει επέκταση σε 16bit χρησιμοποιούνται δύο 8bit θέσεις.

Όσο για τα AH και AL, ας το κάνουμε με ένα παράδειγμα.

Έστω ότι έχεις έναν 16bit αριθμό, το A8F9

Η ΕΑΧ 32bit μορφή του είναι

 0000 0000 0000 0000 1010 1000 1111 1001

Η Ax 16bit έκδοση του είναι

1010 1000 1111 1001

Το AH και AL του είναι αντίστοιχα τα 8bit high και 8bit low τμήματα του αριθμού, δηλαδή:

AL=0 to 7 bit

AH=8 to 15 bit

οπότε αντίστοιχα γίνεται

AH={1010 1000} AL={1111 1001}
      \  /           \  /
       \/             \/
      {A8}           {F9}

Αυτά, όσο τα θυμάμαι από παλιά που ασχολούμουν με προγραμματισμό.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...