Programowanie: Konwersja liczby binarnej na cyfrę hex

Z Atariki
Wersja z 7 mar 2013, 23:00 autorstwa KMK (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacji Przejdź do wyszukiwania

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.