Programowanie: Zapis na ekran w różnych systemach liczbowych: Różnice pomiędzy wersjami

Z Atariki
Przejdź do nawigacji Przejdź do wyszukiwania
Xxl (dyskusja | edycje)
Nie podano opisu zmian
Xxl (dyskusja | edycje)
uwaga Sebana
Linia 12: Linia 12:
                 pla
                 pla
                 and #$0f
                 and #$0f
nibbel          tax
nibbel          cmp #$0a
                 lda tab_hex,x
                 sed
                adc #'0
                cld
                 sta (ekr),y
                 sta (ekr),y
                 iny
                 iny
                 rts
                 rts
tab_hex        dta d'0123456789ABCDEF'
</pre>
</pre>



Wersja z 24 cze 2008, 08:59

Zapis na ekran w systemie heksadecymalnym:

Pod adresem wskazywanym przez 'ekr' znajduje się początek pamięci ekranu gdzie będzie zapisana liczba heksadecymalna. Dzięki rejestrowi Y można drukować na ekranie liczby w pętli.

puthex          pha
                lsr @
                lsr @
                lsr @
                lsr @
                jsr nibbel
                pla
                and #$0f
nibbel          cmp #$0a
                sed
                adc #'0
                cld
                sta (ekr),y
                iny
                rts


Zapis na ekran w systemie binarnym:

putbin          ldx #$08
                sta temp
_bit            asl temp
                lda #$08
                rol @
                sta (ekr),y
                iny
                dex
                bne _bit
                rts