Programowanie: Konwersja liczby binarnej na cyfrę hex

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 20:11, 9 paź 2012
KMK (Dyskusja | wkład)

← Previous diff
Aktualna wersja
KMK (Dyskusja | wkład)

Linia 7: Linia 7:
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.

Personal tools