Funktionale Übersicht über die Befehle der AVR - Mikrocontroller Familie in deutscher Fassung.

Arithmetische und logische Befehle
Datentransport - Befehle
MCU - Steuerbefehle
Verzweigungs - Befehle

Bit - Befehle und Bit-Test - Befehle

Mnemonik Operanden Beschreibung Operation Flags Takte
SBI A, b (3) Bit in I/O-Register setzen I/O(A, b) ← 1 keines 2
CBI A, b (3) Bit in I/O-Register löschen I/O(A, b) ← 0 keines 2
LSL Rd Logisches Schieben nach Links Rd(n+1) ← Rd(n), Rd(0) ← 0 Z, C, N, V, H 1
LSR Rd Logisches Schieben nach Rechts Rd(n) ← Rd(n+1), Rd(7) ← 0 Z, C, N, V 1
ROL Rd Nach Links rotieren durch Carry Rd(0) ← C, Rd(n+1) ← Rd(n), C ← Rd(7) Z, C, N, V, H 1
ROR Rd Nach Rechts rotieren durch Carry Rd(7) ← C, Rd(n) ← Rd(n+1), C ← Rd(0) Z, C, N, V 1
ASR Rd Arithmetisches Schieben nach Rechts Rd(n) ← Rd(n+1), n = 0...6 Z, C, N, V 1
SWAP Rd Nibbles vertauschen Rd(3..0) ← Rd (7..4), Rd(7..4) ← Rd(3..0) keines 1
BSET s Flag im SREG setzen SREG(s) ← 1 SREG(s) 1
BCLR s Flag im SREG löschen SREG(s) ← 0 SREG(s) 1
BST Rr, b Bit von Register nach T speichern T ← Rr(b) T 1
BLD Rd, b Bit von T nach Register laden Rd(b) ← T keines 1
SEC   Carry setzen C ← 1 C 1
CLC   Carry löschen C ← 0 C 1
SEN   Negativ-Flag N setzen N ← 1 N 1
CLN   Negativ-Flag N löschen N ← 0 N 1
SEZ   Zero-Flag setzen Z ← 1 Z 1
CLZ   Zero-Flag löschen Z ← 0 Z 1
SEI   Globale Interrupt-Freigabe I ← 1 I 1
CLI   Globale Interrupt-Sperre I ← 0 I 1
SES   Vorzeichen Test-Flag setzen S ← 1 S 1
CLS   Vorzeichen Test-Flag löschen S ← 0 S 1
SEV   Zweierkomplement-Overflow setzen V ← 1 V 1
CLV   Zweierkomplement-Overflow löschen V ← 0 V 1
SET   T in SREG setzen T ← 1 T 1
CLT   T in SREG löschen T ← 0 T 1
SEH   Half-Carry-Flag in SREG setzen H ← 1 H 1
CLH   Half-Carry-Flag in SREG löschen H ← 0 H 1


Erläuterungen:
(1) Dieser Befehl ist nicht in allen AVR - Mikrocontrollern implementiert
(2) Nicht alle Varianten dieses Befehls sind in allen AVR - Mikrocontrollern verfügbar
(3) Dieser Befehl kann nicht mit allen Registern verwendet werden