Start mit EASYASM
Assembler ist die grundlegende Programmiersprache. Jedem Assemblerbefehl steht der zugehörige
Maschinenbefehl gegenüber. Auch Hochsprachen wie Basic oder C erzeugen
zunächst einen Assembler-Zwischencode und daraus erst den ausführbaren Code. In den
Quelltext höherer Programmiersprachen können auch Assembler-Teile einbaut sein.
Immer dann, wenn etwas besonders effektiv oder zeitkritisch programmiert werden soll,
kommt man nicht an Assembler vorbei. Kurz gesagt, wer Assembler kann hat die Chance zu verstehen
was im Controller passiert und ist somit der bessere Programmierer.
Ganz nah an der Hardware
Aber Assembler gilt als schwierig. Vor allem längere Assembler-Programme sind nicht
leicht zu lesen. Und weil man sehr nah an der Hardware programmiert, muss man sich
auch um solche Dinge kümmern, die höhere Programmiersprachen dem Anwender abnehmen.
Damit der einfache Start gelingt, wurde EASYASM für den ATtiny13 und speziell für
dieses Tutorial entwickelt. EASYASM ist eine Sammlung
einfacher Deklarationen und Makros. Die Assembler-Programmierung wird daher einfacher
und ähnelt der Programmierung in einer Hochsprache. Ein Makro ist ein Stück Assembler-Code
mit einem Namen. Verwendet man diesen Namen in seinem Programm, setzt der Assembler an
dieser Stelle den vordefinierten Code ein. Und damit werden die ersten Schritte ganz
einfach.
Kapitelübersicht