O 6502 é um processador de computador criado por MOS Technology em 1975. Todos os registos de dados de 8 bits de largura , ou seja , eles podem conter vale exactamente um byte de informação . Normalmente , esse byte é interpretado como um número binário para operações aritméticas , como adição e subtração. No entanto , a 6502 suporta um decimal codificado binário modo especial ( BCD ) , em que as operações aritméticas operar separadamente na parte inferior e sobre os quatro bits superiores do número de 8 bit . Você pode converter um hexadecimal , o número de tamanho de byte para o seu equivalente em 6502 BCD. Instruções
1
Selecione um " hexByte " a ser convertido , que não é maior do que o hexadecimal 63, uma vez que é o maior número que pode ser representado por um byte BCD.
2
Converter o número hexadecimal para decimal , avaliando a seguinte fórmula: =
decByte firstDigit ( hexByte ) * 16 + secondDigit ( hexByte )
por exemplo, se hexByte = 38 , então decByte = 3 * 16 +8 = 56 - o equivalente decimal de hexadecimal 38. A comparação no passo 1 garante que decByte terá dois dígitos
3
Converta o número decimal para BCD 6502 , avaliando a seguinte fórmula: .
BCDByte = mesa ( firstDigit ( decByte ) ) mesa ( secondDigit ( decByte ) )
de acordo com a seguinte tabela de conversão :
dígitos Decimal /BCD meio- byte
0 /0000
1 /0001
2 /0010
3 /0011
4/0100
5 /0101
6/0110
7 /0111
8/1000
9/1001
Por exemplo, se decByte = 56 , então BCDByte = 01010110 - ou seja, os quatro bits correspondente ao dígito decimal 5 seguido pelos quatro bits correspondente ao dígito decimal 6.