Seite 1 von 1

16 Bit Zähler

Verfasst: 21.02.2023 09:04
von Dr. Irata
Ich nutze in meinem Programm mehrere 16 Bit Zähler.
Diese zähle ich mit folgender Routine hoch:

CLC
LDA var1
ADC #1
STA var1
LDA var1+1
ADC #0
STA var1+1

Das verbraucht insgesamt 18 Taktzyklen ... recht viel finde ich.
Geht das einfacher und schneller??

Re: 16 Bit Zähler

Verfasst: 21.02.2023 09:31
von DjayBee
Ja:

Code: Alles auswählen

    INC var1
    BCC goahead
    INC var2
goahead

Re: 16 Bit Zähler

Verfasst: 21.02.2023 09:32
von Dr. Irata
ok... also obige Variante verbraucht ständig 18 Taktzyklen... folgende Variante ist deutlich schlanker:

INC var1
BNE weiter
INC var1+1
weiter

Diese Variante braucht nur 8 Zyklen - alle 256 Durchläufe dann einmal 12 Zyklen!

Re: 16 Bit Zähler

Verfasst: 21.02.2023 09:32
von Dr. Irata
:-) das war zeitgleich

Re: 16 Bit Zähler

Verfasst: 21.02.2023 09:44
von Dr. Irata
... wobei, BCC dürfte nicht funktionieren.
INC beeinflusst nur die Z- und N-Flaggen....

Re: 16 Bit Zähler

Verfasst: 21.02.2023 11:02
von DjayBee
Womit du zweifelsohne Recht hast und mal wieder erwiesen ist, dass man sowas nicht während einer Telko nebenher machen sollte.
:lol: