AVR, Assembler: Einzelnes Bit aus Register auslesen

Gast #1232262
Lesenswert?

Hallo,

Vorweg: Ja, ich habe Tutorial und Forum durchsucht.

Hier die Frage: Wie kann ich ein einzelnes Bit aus einem Register 
(r16-r31) auslesen und auf set/clear prüfen? Das einzige, was mir 
eingefallen ist wäre der sehr langwierige Befehl

        push    r16
        and     r16, 0b00001000
        cpi     r16, 0b00000001
        brsh    Marke
        pop     r16
        rjmp    sonstwohin
Marke   pop     r16
        Befehle
        ...
sonstwohin

für z.B. r16, Bit 3. Schreibt bitte ggf. das verwendete Flag dazu.
Hoffe, ich hab den Befehl einfach nur übersehen.
Danke schonmal
Tobias

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren