16 Bit Zähler

Moderator: Rockford

Antworten
Benutzeravatar
Dr. Irata
Beiträge: 946
Registriert: 24.08.2021 14:40
Has thanked: 113 times
Been thanked: 273 times
Kontaktdaten:

16 Bit Zähler

Beitrag 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??

Benutzeravatar
DjayBee
Beiträge: 654
Registriert: 17.08.2021 04:02
Has thanked: 404 times
Been thanked: 187 times
Kontaktdaten:

Re: 16 Bit Zähler

Beitrag von DjayBee »

Ja:

Code: Alles auswählen

    INC var1
    BCC goahead
    INC var2
goahead

Benutzeravatar
Dr. Irata
Beiträge: 946
Registriert: 24.08.2021 14:40
Has thanked: 113 times
Been thanked: 273 times
Kontaktdaten:

Re: 16 Bit Zähler

Beitrag 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!

Benutzeravatar
Dr. Irata
Beiträge: 946
Registriert: 24.08.2021 14:40
Has thanked: 113 times
Been thanked: 273 times
Kontaktdaten:

Re: 16 Bit Zähler

Beitrag von Dr. Irata »

:-) das war zeitgleich

Benutzeravatar
Dr. Irata
Beiträge: 946
Registriert: 24.08.2021 14:40
Has thanked: 113 times
Been thanked: 273 times
Kontaktdaten:

Re: 16 Bit Zähler

Beitrag von Dr. Irata »

... wobei, BCC dürfte nicht funktionieren.
INC beeinflusst nur die Z- und N-Flaggen....

Benutzeravatar
DjayBee
Beiträge: 654
Registriert: 17.08.2021 04:02
Has thanked: 404 times
Been thanked: 187 times
Kontaktdaten:

Re: 16 Bit Zähler

Beitrag von DjayBee »

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

Antworten

Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 1 Gast