Programowanie: Zapis na ekran w różnych systemach liczbowych

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 22:00, 23 cze 2008
Xxl (Dyskusja | wkład)

← Previous diff
Wersja z dnia 06:59, 24 cze 2008
Xxl (Dyskusja | wkład)
(uwaga Sebana)
Next diff →
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 dnia 06:59, 24 cze 2008

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
Personal tools