-krisos- Δημοσ. 23 Ιουνίου 2016 Δημοσ. 23 Ιουνίου 2016 Καλησπέρα σε μια θέση μνήμης πχ την [00] τι αριθμός bit χοράει; 4αμπιτος; Επίσης έχω ενα αποτελεσμα στην [00] θέση μνήμης αν κάνω mov στον Αx τι στοιχεια θα πανε στον AL και ποια στον ΑΗ;Με ποιοι κρητηριο θα "σώσει " στον AH και ποια στον AL? Πως θα μπορουσα να προσθεσω δυο 16μπιτους αριθμους σχετικα ευκολα;
micos000 Δημοσ. 24 Ιουνίου 2016 Δημοσ. 24 Ιουνίου 2016 Όταν μια θέση μνήμης αναφέρεται με δύο νούμερα όπως π.χ. αναφέρεις την [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} Αυτά, όσο τα θυμάμαι από παλιά που ασχολούμουν με προγραμματισμό.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα