Raspberry Pi Geek

Assembler-Programmierung auf dem Raspberry Pi 01000010

Um der Wahrheit die Ehre zu geben: Es gibt es heute nur noch wenige Bereiche, in denen der Einsatz von Assembler sinnvoll ist. Für hardwareaffine Bastler bleibt es aber ein interessantes Thema, bei dem es viel zu lernen gibt. Assembler-Programme arbeiten direkt auf der Hardware des Rechners. Dadurch erreichen sie fast die maximal mögliche Geschwindigkeit beim Ausführen. Gerade bei einem PC wie dem RasPi mit seinen eingeschränkten Ressourcen ist es daher unter bestimmten Umständen besser, in Assembler zu schreiben. Um aber entsprechende Programme zu erstellen, muss man sich ein Stück weit mit der Architektur von CPU und Peripherie zu beschäftigen.

Maschinencode

Vorab lohnt es sich, kurz einige Begriffe zu klären. Die CPU selbst versteht nur Maschinencode. Das sind tatsächlich nur Nullen und Einsen oder genauer gesagt Spannungspegel, die Nullen und Einsen repräsentieren. Für jedes Kommando im Maschinencode existiert eine für Menschen lesbare und leicht zu merkende Abkürzung. Diese heißen Mnemonics und dienen als Assembler-Befehle. Assembler-Code ist spezifisch für eine CPUArchitektur. Das bedeutet, dass der Code für einen Raspberry Pi (ARM) nicht auf einem PC (x86) läuft.

Grundsätzlich gibt es zwei Ansätze, um auf dem RasPi in Assembler zu programmieren: Zum einen können Sie ein Image erstellen, in das Sie den Code verpacken. Dann booten Sie den Mini-PC davon und führen das Programm aus. Sie degradieren den RasPi also zu einem Mikrocontroller. Bei dieser Methode arbeitet der Rechner komplett ohne Betriebssystem. Sie haben zwar vollen Zugriff auf alles,

Sie lesen eine Vorschau, starten Sie ein Abonnement, um mehr zu lesen.

Mehr von Raspberry Pi Geek

Raspberry Pi Geek5 min gelesenProgramming
Starke Verbindung
Die Reichweiten von WLAN und Bluetooth sind begrenzt. Wenn Sie Messdaten aus dem Garten oder dem Keller benötigen, dann scheitern diese Techniken oft. Mit der eigentlich aus dem WAN-Bereich stammenden LoRa-Technologie erweitern Sie den Empfangsradius
Raspberry Pi Geek10 min gelesen
Schwarze Kunst
Druckerzeugnisse bestehen aus unterschiedlichen Komponenten. Wir zeigen, wie Sie die Einzelteile zu einem druckfähigen Werk vereinen, und zeigen mögliche Stolperstellen beim Veröffentlichen auf. Meine Leidenschaft für das Themengebiet Druckvorstufe l
Raspberry Pi Geek6 min gelesen
Mein Freund, der Baum
Das maschinelle Lernen hat sich in den letzten Jahren zu einer der wichtigsten Technologien im IT-Sektor entwickelt und beeinflusst viele Aspekte unseres Lebens. Von personalisierten Empfehlungen bis hin zu selbstfahrenden Autos: Maschinelles Lernen

Ähnlich Bücher & Hörbücher