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 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 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 |