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??
16 Bit Zähler
Moderator: Rockford
- Dr. Irata
- Beiträge: 946
- Registriert: 24.08.2021 14:40
- Has thanked: 113 times
- Been thanked: 274 times
- Kontaktdaten:
Re: 16 Bit Zähler
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!
INC var1
BNE weiter
INC var1+1
weiter
Diese Variante braucht nur 8 Zyklen - alle 256 Durchläufe dann einmal 12 Zyklen!
- Dr. Irata
- Beiträge: 946
- Registriert: 24.08.2021 14:40
- Has thanked: 113 times
- Been thanked: 274 times
- Kontaktdaten:
Re: 16 Bit Zähler
... wobei, BCC dürfte nicht funktionieren.
INC beeinflusst nur die Z- und N-Flaggen....
INC beeinflusst nur die Z- und N-Flaggen....
- DjayBee
- Beiträge: 660
- Registriert: 17.08.2021 04:02
- Has thanked: 406 times
- Been thanked: 190 times
- Kontaktdaten:
Re: 16 Bit Zähler
Womit du zweifelsohne Recht hast und mal wieder erwiesen ist, dass man sowas nicht während einer Telko nebenher machen sollte.
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast