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

Arithmetische und logische Befehle

Mnemonik Operanden Beschreibung Operation Flags Takte
ADD Rd, Rr Addiert zwei Register Rd ← Rd + Rr Z, C, N, V, S, H 1
ADC Rd, Rr Addiert Carry und zwei Register Rd ← Rd + Rr + C Z, C, N, V, S, H 1
ADIW (1) Rd, K (3) Addiert eine Konstante zu einem Registerpaar Rd+1:Rd ← Rd+1:Rd + K Z, C, N, V, S 2
SUB Rd, Rr Subtrahiert zwei Register Rd ← Rd - Rr Z, C, N, V, S, H 1
SUBI Rd, K (3) Subtrahiert eine Konstante vom Register Rd ← Rd - K Z, C, N, V, S, H 1
SBC Rd, Rr Subtrahiert Carry und Register vom Register Rd ← Rd - Rr - C Z, C, N, V, S, H 1
SBCI Rd, K (3) Subtrahiert eine Konstante und Carry vom Register Rd ← Rd - K - C Z, C, N, V, S, H 1
SBIW (1) Rd, K (3) Subtrahiert eine Konstante von einem Registerpaar Rd+1:Rd ← Rd+1:Rd - K Z, C, N, V, S 2
AND Rd, Rr Logische UND-Verknüpfung zweier Register Rd ← Rd • Rr Z, N, V, S 1
ANDI Rd, K (3) Logische UND-Verknüpfung Register mit Konstante Rd ← Rd • K Z, N, V, S 1
OR Rd, Rr Logische ODER-Verknüpfung zweier Register Rd ← Rd v Rr Z, N, V, S 1
ORI Rd, K (3) Logische ODER-Verknüpfung Register mit Konstante Rd ← Rd v K Z, N, V, S 1
EOR Rd, Rr Logische XOR-Verknüpfung zweier Register Rd ← Rd unten Rr Z, N, V, S 1
COM Rd Einerkomplement des Registers Rd ← FFh - Rd Z, C, N, V, S 1
NEG Rd Zweierkomplement des Registers Rd ← 00h - Rd Z, C, N, V, S, H 1
SBR Rd, K (3) Setzt Bit(s) in Register Rd ← Rd v K Z, N, V, S 1
CBR Rd, K (3) Löscht Bit(s) in Register Rd ← Rd • (FFh - K) Z, N, V, S 1
INC Rd Inkrementieren Register Rd ← Rd + 1 Z, N, V, S 1
DEC Rd Dekrementieren Register Rd ← Rd - 1 Z, N, V, S 1
TST Rd Test ob Register Null oder Minus Rd ← Rd • Rd Z, N, V, S 1
CLR Rd Löschen Register Rd ← Rd unten Rd Z, N, V, S 1
SER Rd (3) Setzen des Registers Rd ← FFh keines 1
MUL (1) Rd, Rr Multipliziert die Register Rd und Rr, ohne Vorzeichen R1:R0 ← Rd x Rr Z, C 2
MULS (1) Rd, Rr (3) Multipliziert die Register Rd und Rr, mit Vorzeichen R1:R0 ← Rd x Rr Z, C 2
MULSU (1) Rd, Rr (3) Multipliziert die Register Rd und Rr, mit / ohne Vorzeichen R1:R0 ← Rd x Rr Z, C 2
FMUL (1) Rd, Rr (3) Multipliziert die Register Rd und Rr, gebrochene Zahlen ohne Vorzeichen R1:R0 ← (Rd x Rr)<<1 Z, C 2
FMULS (1) Rd, Rr (3) Multipliziert die Register Rd und Rr, gebrochene Zahlen mit Vorzeichen R1:R0 ← (Rd x Rr)<<1 Z, C 2
FMULSU (1) Rd, Rr (3) Multipliziert die Register Rd und Rr, gebrochene Zahlen mit / ohne Vorzeichen R1:R0 ← (Rd x Rr)<<1 Z, C 2


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


oben weiter Datentransport - Befehle
Quelle: Englisches Datenblatt Atmel.