Der 6502 ist ein Computer-Prozessor von MOS Technology 1975 gegründet . Alle seine Datenregister sind 8 Bit breit , das heißt, sie können genau enthalten ein Byte im Wert von Informationen . Normalerweise wird das Byte als eine binäre Zahl für arithmetische Operationen wie Addition und Subtraktion interpretiert. Allerdings unterstützt der 6502 eine besondere binär kodierte Dezimalzahl (BCD )-Modus , in denen arithmetische Operationen arbeiten separat auf den unteren und den oberen vier Bits des 8- Bit-Zahl. Sie können einen Hex -, Byte -Größe Zahl in die entsprechende Umwandlung in BCD 6502 . Anleitung
1
auswählen " Hexbyte " umgewandelt werden , die nicht größer als 63 ist hexadezimal , denn das ist die größte Zahl , die von einem BCD-Byte dargestellt werden kann .
2 < p> Konvertieren Sie die Hexadezimalzahl in eine Dezimalzahl durch Auswertung der folgenden Formel:
decByte = FIRSTDIGIT ( Hexbyte ) * 16 + secondDigit ( Hexbyte )
zum Beispiel, wenn Hexbyte = 38, dann decByte = 3 * 16 +8 = 56 - die Dezimaläquivalent hexadezimal 38 . Der Vergleich in Schritt 1 garantiert, dass decByte zwei Ziffern haben wird
3
Konvertieren Sie die Dezimalzahl 6502 BCD durch Auswertung der folgenden Formel: .
BCDByte = Tabelle ( FIRSTDIGIT ( decByte ) ) Tabelle ( secondDigit ( decByte ) )
nach folgender Umrechnungstabelle :
Dezimalstelle /BCD -Byte Hälfte
0 /0000
< p> 1/0001
2 /0010
3 /0011
4 /0100
5 /0101
6 /0110
7 /0111
8/1000
9/1001
Zum Beispiel, wenn decByte = 56 , dann BCDByte = 01010110 - das heißt, die vier Bits entsprechend der Dezimalstelle 5 gefolgt von den vier Bits entsprechend der Dezimalstelle 6 .