Υλικό υπολογιστών

Γνώση Υπολογιστών >> Υλικό υπολογιστών >  >> Δίσκοι & Αποθήκευση Υπολογιστών

Πώς να μετατρέψετε ένα Byte Hex για BCD 6502

Το 6502 είναι ένας επεξεργαστής του υπολογιστή δημιουργήθηκε από MOS Technology 1975 . Όλα τα μητρώα δεδομένων του είναι 8 bits ευρύ ? Δηλαδή , μπορούν να περιέχουν αξίζει ακριβώς ένα byte των πληροφοριών . Κανονικά , η ψηφιολέξη ερμηνεύεται ως ένα δυαδικό αριθμό για αριθμητικές πράξεις , όπως πρόσθεση και αφαίρεση . Ωστόσο , το 6502 υποστηρίζει μια ειδική δυαδικά κωδικοποιημένα ψηφία τρόπου ( BCD ), στην οποία αριθμητικές πράξεις λειτουργούν χωριστά στο κατώτερο και στο ανώτερο τέσσερα δυαδικά ψηφία από τον αριθμό 8 -bit. Μπορείτε να μετατρέψετε ένα δεκαεξαδικό , byte μεγέθους αριθμό αντίστοιχο ποσό σε 6502 BCD . Οδηγίες
Η 1

Επιλέξτε ένα " hexByte " να μετατραπούν που δεν είναι μεγαλύτερη από ό, τι δεκαεξαδικό 63 , δεδομένου ότι είναι ο μεγαλύτερος αριθμός που μπορεί να εκπροσωπείται από ένα byte BCD . 2
< p> Μετατρέψτε το δεκαεξαδικό αριθμό σε δεκαδικό αξιολογώντας τον ακόλουθο τύπο :

decByte = firstDigit ( hexByte ) * 16 + secondDigit ( hexByte )

για παράδειγμα , εάν hexByte = 38 , τότε decByte = 3 * 16 +8 = 56 - το δεκαδικό ισοδύναμο δεκαεξαδικό 38 . Η σύγκριση στο Βήμα 1 εγγυάται ότι decByte θα έχει δύο ψηφία
εικόνων 3

Μετατρέψτε το δεκαδικό αριθμό στο 6502 BCD αξιολογώντας τον ακόλουθο τύπο : .

BCDByte = τραπέζι ( firstDigit ( decByte ) ) πίνακα ( secondDigit ( decByte ) )

σύμφωνα με τον ακόλουθο πίνακα μετατροπής :

δεκαδικών ψηφίων /BCD μισό - byte

0 /0000
< p > 1 /0001

2 /0010

3 /0011

4 /0100

5 /0101

6 /0110

7 /0111

8/1000

9/1001

Για παράδειγμα , εάν decByte = 56 , τότε BCDByte = 01010110 - δηλαδή , τα τέσσερα ψηφία τα οποία αντιστοιχούν στην δεκαδικού ψηφίου 5 ακολουθούμενο από τα τέσσερα ψηφία τα οποία αντιστοιχούν στο δεκαδικό ψηφίο 6 .
Η
εικόνων

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

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