The 6502 är en dator processor skapad av MOS Technology 1975 . Alla dess dataregister är 8 bitar bred , det är , kan de innehålla exakt ett byte värde av informationen . Normalt är denna byte tolkas som ett binärt tal för aritmetiska operationer såsom addition och subtraktion. Stöder emellertid 6502 ett speciellt binärt kodad decimal ( BCD ) läget , där räkneoperationer verka avskilt på lägre och på de övre fyra bitarna i 8 - bitars nummer . Du kan konvertera en hexadecimal , byte - sized numret till sin motsvarighet i 6502 BCD . Instruktioner
1
Välj " hexByte " som skall omvandlas som inte är större än hexadecimal 63 , eftersom det är det största tal som kan representeras av en BCD -byte .
2 < p> Konvertera hexadecimalt tal till decimaltal genom att utvärdera följande formel :
decByte = firstDigit ( hexByte ) * 16 + secondDigit ( hexByte ) katalog
om exempelvis hexByte = 38 , då decByte = 3 * 16 +8 = 56 - decimalmotsvarigheten i hexadecimalt 38 . Jämförelsen i steg 1 garanterar att decByte kommer att ha två siffror
3
omvandla decimaltal till 6502 BCD genom att utvärdera följande formel : .
BCDByte = tabell ( firstDigit ( decByte ) ) bord ( secondDigit ( decByte ) ) katalog
enligt följande omvandlingstabell :
Decimal siffra /BCD halv - byte
0 /0000
1 /0001
2 /0010
3 /0011
4 /0100
5 /0101
6 /0110
7 /0111
8/1000
9/1001
om exempelvis decByte = 56 , då BCDByte = 01.010.110 - det vill säga , de fyra bitarna som motsvarar det decimala siffran 5 följt av de fyra bitarna som motsvarar det decimala siffran 6 .