Hallo zusammen... Ich würde gerne für eine Warteschleife mein 16Bit Register herunterzählen abe r habe da leichte probleme.. .equ zeit =3000 ldi delayL,low (zeit) ldi delayH,high(zeit) loop: dec delayH brne loop loop1: dec delayL brne loop1 ret wie bringe ich dem assembler bei das sich in delayH die 8 oberen Bits befinden? danke im voraus
Z.B. loop: subi delayl, low(1) sbci delayh, high(1) brne loop ret Peter
so geht es natürlich auch...ich hatte mich zu sehr auf den "dec" befehl versteift... danke peter
Es geht auch mit DEC: loop: dec delayL brne loop dec delayH brne loop ret Gruß, Frank
.. oder, bei den oberen 4 Registerpaaren und sofern der Chip den SBIW-Befehl unterstützt: loop: sbiw XH:XL, 1 brne loop ret Gruß, Frank
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.