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