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 |