| Thema | Erläuterung | Befehle |
| Assembler |
Warum eigentlich Assembler lernen? | - |
| Warum nicht mit was anderem anfangen? | - |
| Was ist das Konzept hinter Assembler? |
ADD, MUL, SLEEP |
| Hardware |
ISP-Interface,
Parallelport-Programmierer,
2313-Experimentierboard,
fertige Boards | - |
| Werkzeuge |
Editor,
Assembler,
ISP,
Studio3,
Studio4,
Struktur | - |
| Register |
Was ist ein Register? |
.DEF,
LDI,
MOV |
| Welche unterschiedlichen Register es gibt |
CLR,
ANDI,
CBR,
CPI,
SBCI,
SBR,
SER,
SUBI |
| Register als Zeiger |
LD, ST,
LPM,
ADIW, SBIW,
.DB, .DW |
| Was sollte man in welches Register packen? |
- |
| Ports |
Was ist ein Port? |
.INCLUDE,
OUT,
IN,
CBI, SBI,
SLEEP |
| Welche Ports gibt es? | - |
| Statusregister als wichtigster Port |
CLx, SEx, BCLR, BSET |
| SRAM |
Was ist das SRAM? | - |
| Wozu braucht man SRAM? | - |
| Wie verwendet man das SRAM? |
STS, LDS,
LD, ST,
STD, LDD |
| Stack im SRAM |
PUSH, POP,
RCALL, RET |
| Ablauf |
Was passiert beim Reset? | - |
| Lineare Programmabläufe und Verzweigung |
.CSEG, .ORG,
.ESEG,
INC,
BRNE,
BREQ,
BRxx |
| Timing von Befehlen |
NOP,
DEC |
| Makros |
.MACRO, .ENDMACRO |
| Unterprogramme |
RET,
RCALL,
RJMP,
SBRC, SBRS,
SBIC, SBIS |
| Interrupts |
RETI |
| Rechnen |
Zahlen und Zeichen | - |
| Bitmanipulationen |
ORI,
OR,
ANDI,
AND,
CBR, SBR,
EOR,
COM, NEG,
BLD,
CLT, SET, BST |
| Schieben und Rotieren |
LSL,
LSR,
ASR,
ROL,
ROR,
SWAP |
| Addieren, Subtrahieren, Vergleichen |
ADD, ADC,
SUB, SBC,
CP, CPC,
CPI,
TST |
| Zahlenumwandlung |
.DB,
.DW |
| Tabellen |
Befehle nach Funktion | - |
| Befehle alphabetisch | - |
| Ports | - |
| Vektoren | - |
| Abkürzungen | - |
| Direktiven | alle . |
| Ausdrücke | - |