Tecnología

Inicio

Cómo convertir un byte hexadecimal a BCD 6502

Cómo convertir un byte hexadecimal a BCD 6502


El 6502 es un procesador de ordenador creados por MOS Technology en 1975. Todos sus registros de datos de 8 bits de ancho; es decir, que pueden contener exactamente el valor de un byte de información. Normalmente, que byte se interpreta como un número binario para operaciones aritméticas, tales como la suma y la resta. Sin embargo, el 6502 soporta un modo especial decimal codificado en binario (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. Puede convertir un número hexadecimal, el número de bytes de tamaño a su equivalente en 6502 BCD.

Instrucciones

1 Seleccionar un "hexByte" para ser convertido que no es mayor que 63 hexadecimal, ya que es el número más grande que puede ser representado por un byte BCD.

2 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 de 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 = mesa (firstDigit (decByte)) tabla (secondDigit (decByte))

de acuerdo con la siguiente tabla de conversión:

dígito decimal / BCD mitad bytes

0/0000

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 dígito decimal 5 seguido de los cuatro bits correspondientes al dígito decimal 6.