Forum: Mikrocontroller und Digitale Elektronik sbrc - bin ich zu blöd?


von Daniel Nöthen (Gast)


Lesenswert?

Hi,

also ich versteh das hier nicht so recht.
Habe folgenden, eigentlich simplen code:

clr r16
loop:
sbrc r16, 0b0000010
ldi r17, 0x0F
inc r16
rjmp loop

Wenn ich einen Breakpoint an die Zeile "ldi r17, 0x0F"  setze,
stopt das avr studio dort erst, wenn r16 bei 4 angelangt ist.
Sollte doch eigentlich schon dort halten, wenn r16 bei 2 ist, oder
nicht? (Skippe so lange die nächste Zeile, bis das 2. bit von r16
gesetzt ist)

Gruß
Daniel

von crazy horse (Gast)


Lesenswert?

"sbrc - bin ich zu blöd?" - ja:-)
Als 2.operand wird direkt die Bitstelle angegeben, also 0..7. In deinem
Beispiel fragst du Bit3 ab.

von Daniel Nöthen (Gast)


Lesenswert?

Alles klar, danke :)

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
Noch kein Account? Hier anmelden.