Show Menu
Cheatography

AVR Atmel Befehlssatz Cheat Sheet (DRAFT) by

This is a draft cheat sheet. It is a work in progress and is not finished yet.

unbedingte Sprung­befehle

Befehl
Funktion
RJMP [Ziel]
Springe relativ
IJMP
Springe indirekt
Sprungadresse im Zielre­gister "­Z"

Bedingte Sprung­befehle

Abhängig von Testbit
Befehl
Funktion
BRBC [Testbit], [Ziel]
Springt zum angege­benen Ziel, wenn das Testbit = 0.
BRBS [Testbit], [Ziel]
Springt zum angege­benen 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ürz­ungen

Abkürzung
Bedeutung
Rd
Ziel- und Quellr­egister
Rr
Quellr­egister
addr
konstante Adresse für Programmzähler
PC
Progra­mmz­ähler, Progra­m-C­ounter
SP
Stack-­Pointer
C
Carry-Flag
Z
Zero-Flag
N
Negati­v-Flag
V
Zweier­kom­ple­men­t-O­ver­flo­w-I­ndi­kator
S
Signed­-Flag
H
Half-C­arr­y-Flag
T
Transf­er-Bit
I
Global­-In­ter­rup­t-E­nab­le/­Dis­abl­e-Flag
 

Arithm­etische 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
Subtra­ktion ohne Übertrag
Rd = Rd - Rr
1
SUBI Rd, K
Subtra­ktion einer Konstante
Rd = Rd - K
1