BRNE springt tatsächlich. Wenn es auf ein CP folgt, springt es bei Ungleichheit. Ich denke mal, DEC wird das gleiche Flag setzen, um entweder die Gleichheit mit 0 oder den Überlauf anzuzeigen.
Das Warten entsteht nur dadurch, dass der nach oben springt und dann den Wert wieder verringert(und dann nochmal vergleicht). So zählt der r18 mal die beiden anderen Register(r16 natürlich damit r18*255 mal) rückwärts auf 0(oder -1). Beim ersten mal fängt er mit der Vorbelegung an, danach mit 255.
Auf der Atmel-Seite gibt's das "AVR-Instruction-Set". In dem Dokument sind alle ASM Befehle gut erklärt.
Lesezeichen