Programowanie: Konwersja liczby binarnej na cyfrę hex: Różnice pomiędzy wersjami

Z Atariki
Przejdź do nawigacji Przejdź do wyszukiwania
Nie podano opisu zmian
 
Nie podano opisu zmian
 
(Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika)
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 z 7 mar 2013, 23:00

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.