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