Programowanie: Zapis na ekran w różnych systemach liczbowych
From Atariki
(Różnice między wersjami)
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