Herzlich Willkommen auf Alwin Lencks Homepage
...
Einführung in die Assembler-Programmierung der AVR-Mikrocontroller
Assembler ist für den Einstieg in die Begriffswelt und Arbeitsweise der Mikroprozessoren sehr gut geeignet. Wenn man den Assembler anwendet, lernt man den Aufbau eines Prozessors erst richtig kennen und kann ihn dadurch besser nutzen; außerdem stößt man bei jedem Compiler irgendwann mal auf Probleme, die sich besser durch das Verwenden von Assemblercode lösen lassen. Der umgekehrte Fall kann aber auch auf Compiler zutreffen, wenn sehr komplexe Funktionen verwendet werden müssen.
AVR-Tutorial Gruppe 300: Struktur und Syntax der Assembler-Programmierung
Teil 300 Inhaltsverzeichnis (108 KB) zuletzt geändert am 03.06.2013
Teil 301 Einführung in die Assembler-Sprache (115 KB) zuletzt geändert am 03.06.2013
Teil 302 Struktur und Syntax der Assembler-Sprache (108 KB) noch in Arbeit
Teil 303 Mnemotechnische Abkürzungen der Instruktionen (108 KB) noch in Arbeit
Teil 304 Register-Datei (108 KB) noch in Arbeit
Teil 305 Die Ein-/Ausgabe-Ports der AVR's (108 KB) noch in Arbeit
Teil 306 SRAM - Statisches RAM (108 KB) noch in Arbeit
Teil 307 Steuerung des Programmablaufs (108 KB) noch in Arbeit
Teil 308 Zahlendarstellung im Assembler (108 KB) noch in Arbeit
Teil 309 Umwandlung von Bits, Bytes und Zahlen (108 KB) noch in Arbeit
Teil 310 Anhang und Beispiele (108 KB) noch in Arbeit
Die AVR-Assembler-Programmierung ist hervorragend auf der Seite von Gerhard Schmidt (AVR-Assembler-Tutorial) beschrieben. Aus diesem Grunde lasse ich die Arbeit an dieser Gruppe z.Zt. ruhen.
Da mein Tutorial neben der C-Programmierung unbedingt als abrundende Ergänzung auch die wichtige Assembler-Programmierung beinhalten sollte, habe ich bereits vor Jahren von seinem AVR-Assembler-Tutorials die hier dargestellte Struktur abgeleitet und nach seiner Beschreibung auch die ersten Gehversuche (zunächst rein "virtuell") in der Assembler-Programmierung der AVR-Mikrocontroller vorgenommen. Dafür mein ganz besonders herzlicher Dank an Gerhard Schmidt!