Programowanie: Konwersja liczby binarnej na cyfrę hex
From Atariki
(Różnice między wersjami)
Wersja z dnia 18:11, 20 gru 2005 KMK (Dyskusja | wkład) ← Previous diff |
Aktualna wersja KMK (Dyskusja | wkład) |
||
Linia 4: | Linia 4: | ||
cmp #$0a | cmp #$0a | ||
sed | sed | ||
- | adc #'0 | + | adc #$30 |
cld | cld | ||
</pre> | </pre> | ||
+ | |||
+ | Wykorzystuje się tu fakt, że w [[6502]] sumator pracujący w trybie dziesiętnym automatycznie przelicza wartości binarne z zakresu $A-$F na pięciobitowe liczby BCD przed wykonaniem operacji arytmetycznej. | ||
[[Kategoria:Niezbędnik kodera]] | [[Kategoria:Niezbędnik kodera]] |
Aktualna wersja
Program przekształca wpisaną do akumulatora liczbę z zakresu od $00 do $0F na cyfrę szesnastkową. Wynik w akumulatorze.
cmp #$0a sed adc #$30 cld
Wykorzystuje się tu fakt, że w 6502 sumator pracujący w trybie dziesiętnym automatycznie przelicza wartości binarne z zakresu $A-$F na pięciobitowe liczby BCD przed wykonaniem operacji arytmetycznej.