De 6502 is een processor van de computer gemaakt door MOS Technology in 1975 . Al zijn gegevens registers zijn 8 bits breed , dat is , kunnen ze precies de waarde van informatie van een byte bevatten . Gewoonlijk wordt dat geïnterpreteerd als een byte binair nummer voor rekenkundige bewerkingen als optellen en aftrekken . De 6502 ondersteunt een speciale binair gecodeerde decimale mode ( BCD ) , waarin rekenkundige bewerkingen werkt onafhankelijk van de onderste en de bovenste vier bits van het 8 - bit getal . U kunt een hexadecimaal , byte - sized nummer converteren naar het equivalent in 6502 BCD . Instructies 1 Kies " hexByte " om te zetten van niet meer dan 63 hexadecimaal , aangezien dit het grootste getal dat kan worden weergegeven door een BCD byte . Kopen van 2 Zet het hexadecimaal getal naar decimaal door het evalueren van de volgende formule : decByte = firstDigit ( hexByte ) * 16 + secondDigit ( hexByte ) op bijvoorbeeld, als hexByte = 38 , dan decByte = 3 * 16 +8 = 56 - het decimale equivalent van hexadecimale 38 . De vergelijking in stap 1 garandeert dat decByte twee cijfers zal moeten 3 Zet het decimale getal voor 6502 BCD door het evalueren van de volgende formule : . BCDByte = tafel ( firstDigit ( decByte ) ) tafel ( secondDigit ( decByte ) ) op volgens de onderstaande conversietabel : Decimal cijfers /BCD half - byte 0 /0000 1 /0001 2 /0010 3 /0011 4 /0100 5 /0101 6 /0110 7 /0111 8/1000 9/1001 als bijvoorbeeld decByte = 56 , dan BCDByte = 01.010.110 - dat is , de vier bits die overeenkomt met het decimale cijfer 5 gevolgd door de vier bits die overeenkomt met het decimale cijfer 6 .
|