This is a draft cheat sheet. It is a work in progress and is not finished yet.
unbedingte Sprungbefehle
Befehl |
Funktion |
RJMP [Ziel] |
Springe relativ |
IJMP |
Springe indirekt Sprungadresse im Zielregister "Z" |
Bedingte Sprungbefehle
Abhängig von Testbit |
Befehl |
Funktion |
BRBC [Testbit], [Ziel] |
Springt zum angegebenen Ziel, wenn das Testbit = 0. |
BRBS [Testbit], [Ziel] |
Springt zum angegebenen Ziel, wenn das Testbit = 1. |
Abhängig von Carry Flag |
BRCC [Ziel] |
Springt, wenn Carry Flag = 0 |
BRCS [Ziel] |
Springt, wenn Carry Flag = 1 |
Abkürzungen
Abkürzung |
Bedeutung |
Rd |
Ziel- und Quellregister |
Rr |
Quellregister |
addr |
konstante Adresse für Programmzähler |
PC |
Programmzähler, Program-Counter |
SP |
Stack-Pointer |
C |
Carry-Flag |
Z |
Zero-Flag |
N |
Negativ-Flag |
V |
Zweierkomplement-Overflow-Indikator |
S |
Signed-Flag |
H |
Half-Carry-Flag |
T |
Transfer-Bit |
I |
Global-Interrupt-Enable/Disable-Flag |
|
|
Arithmetische und Logische Befehle
Befehl |
Funktion |
Operation |
Takte |
ADD Rd, Rr |
Addition ohne Übertrag |
Rd = Rd + Rr |
1 |
ADC Rd, Rr |
Addition mit Übertrag |
Rd = Rd + Rr + C |
1 |
SUB Rd, Rr |
Subtraktion ohne Übertrag |
Rd = Rd - Rr |
1 |
SUBI Rd, K |
Subtraktion einer Konstante |
Rd = Rd - K |
1 |
|