El 6502 es un procesador de ordenador creado por MOS Technology en 1975. Todos sus registros de datos son 8 bits de ancho , es decir , pueden contener exactamente el valor de un byte de información . Normalmente , ese byte se interpreta como un número binario para las operaciones aritméticas tales como suma y la resta . Sin embargo , el 6502 soporta un modo decimal codificado en binario especial ( BCD ) , en el que las operaciones aritméticas operan por separado en la parte inferior y en los cuatro bits superiores del número de 8 bits . Usted puede convertir un número hexadecimal , byte de tamaño de su equivalente en 6502 BCD. Instrucciones 
 1 
 Seleccione un " hexByte " para convertir que no sea superior a 63 hexadecimal , ya que es el número más grande que puede ser representado por un byte BCD. 
 2 < p > Convertir el número hexadecimal a decimal mediante la evaluación de la siguiente fórmula : 
 
 decByte = firstDigit ( hexByte ) * 16 + secondDigit ( hexByte ) 
 
 por ejemplo, si hexByte = 38 , entonces decByte = 3 * 16 +8 = 56 - el equivalente decimal del hexadecimal 38 . La comparación en el paso 1 garantiza que decByte tendrá dos dígitos 
 3 
 convertir el número decimal a BCD 6502 mediante la evaluación de la siguiente fórmula : . 
 
 BCDByte = Tabla ( firstDigit ( decByte ) ) Mesa ( secondDigit ( decByte )) 
 
 acuerdo con la siguiente tabla de conversión : 
 
 dígito decimal /BCD medio byte 
 
 0 /0000 
 < p> 1 /0001 
 
 2 /0010 
 
 3 /0011 
 
 4 /0100 
 
 5 /0101 
 
 6 /0110 
 
 7 /0111 
 
 8/1000 
 
 9/1001 
 
 Por ejemplo , si decByte = 56 , entonces BCDByte = 01010110 - es decir, los cuatro bits correspondientes al decimal de 5 dígitos seguidos de los cuatro bits correspondientes a los dígitos decimales 6 .