Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako previesť Hex Byte na BCD 6502

6502 je procesor počítača vytvorený MOS Technology v roku 1975 . Všetky jeho dátové registre sú 8 bitov široká , to znamená , že môže obsahovať hodnotu presne bajt je informácií . Za normálnych okolností , že bajt je interpretovaná ako binárne číslo pre aritmetické operácie , napríklad sčítanie a odčítanie . Avšak , 6502 podporuje špeciálne binárne kódované desiatkové režime ( BCD ) , v ktorom aritmetické operácie pracovať samostatne na nižšiu a na horných štyroch bitoch 8 - bitové číslo . Môžete previesť hexadecimálne , byte veľké číslo , aby jeho ekvivalentu v 6502 BCD . Pokyny dovolená 1

Vyberte " hexByte " , ktoré majú byť prevedené , ktorý je väčší než hexadecimálnom 63 , pretože to je najväčšie číslo , ktoré môže byť zastúpený BCD bajtu .
2

Previesť šestnástkové číslo na desiatkové vyhodnotením nasledujúceho vzorca :

decByte = firstDigit ( hexByte ) * 16 + secondDigit ( hexByte )

Napríklad , ak hexByte = 38 , potom decByte = 3 * 16 +8 = 56 - desiatkovej ekvivalent šestnástkovej sústave 38. Porovnanie v kroku 1 zaručuje , že decByte bude mať dve číslice
3

previesť desatinné číslo na 6502 BCD vyhodnotením nasledujúceho vzorca : .

BCDByte = tabuľka ( firstDigit ( decByte ) ) tabuľka ( secondDigit ( decByte ) )

podľa nasledovnej prevodnej tabuľky :

desiatkovej číslice /BCD half -byte

0 /0000

1 /0001

2 /0010

3 /0011

4 /0100

5 /0101

6 /0110 celým

7 /0111 celým

8 /1000 celým

9 /1001 celým

Napríklad , ak decByte = 56 , potom BCDByte = 01010110 - to je , štyri bity zodpovedajúce desiatkovej číslice 5 nasledovaný štyrmi bity zodpovedajúce desiatkovej číslice 6.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené