Assembling Pi

A. Grundlagen der Assemblerprogrammierung
1. Einführung
1.1 Was ist ein Programm?
1.2 Grundlagen der Computerarchitektur
1.3 Zahlensysteme, Bits und Bytes
1.4 Die Programmiersprache Assembler
1.5 CPUlator
2. Basic Blocks implementieren
2.1 Datentransfer
2.2 Sektionen
2.3 Datenverarbeitung
3. Verknüpfungen von Basic Blocks
3.1 Kontrollflussinstruktionen
3.2 Kontrollstrukturen
4. Datentypen
4.1 Datentypen
4.2 einfache Datentypen
4.3 komplexe Datentypen
5. Prozedurale Programmierung
5.1 Was ist prozedurale Programmierung?
5.2 Was ist eine Prozedur?
B. Fortgeschrittene Konzepte und Anwendungen
1. Einführung
1.1 Kapitelübersicht
1.2 Konzepte der Systemprogrammierung
1.3 Assembler und Linker
1.4 Debugging mit GDB
1.5 BCM2836
1.6 Priviligierungslevel
1.7 Boot
1.8 UART
1.9 Interrupts
2. Erweiterungen der CPU-Funktionalität
2.1 Coprozessoren
2.2 Timer
2.3 VFP und NEON
2.4 Grafik & GPU
3. Implementierung systemnaher Funktionen
3.1 Systemnahe Funktionen
Ressourcen