Gast
#18320
hi ich möchte einen 16 bit counter machen
hab das voresrst so gelöst:
dec_counter:
clc
cln
dec counterl
tst counterl
brne dec_counter
tst counterh
breq outputnull
dec counterh
rjmp dec_counter
weil ich nicht weiß wie man mit c-flag richtig subtrahiert
weil mit "dec 0x00" wird bei mir das c-flag nicht gesetzt
aber es gibt den befehl sbc ...
man kann es aber auch mit
ldi eins,0x01
sub counterl,eins
lösen dann funktioniert sbc
also dann so
dec_counter;
ldi eins,0x01
clc
cln
sub counterl,eins
sbc counterh,null
tst counterh
brne dec_counter
tst counterl
brne dec_counter
meine frag ist nur kann man das auch mit dec irgendwie lösen oder sit
die 2 variente eh schon
gut so ??