Skip to main content

Assemblersprache

Was ist eine Assemblersprache?

Eine Assemblersprache ist eine für jeweils spezifische Hardwarearchitekturen entworfene Programmiersprache, mit der die Maschinensprache in einer für Programmierer lesbaren Form dargestellt wird. Für jede Prozessor- und Computerarchitektur ist eine eigene Assemblersprache erforderlich.

Wie funktioniert eine Assemblersprache?

Die Programmiersprache ermöglicht die direkte Programmierung von Prozessoren und anderen Hardware-Komponenten. Dazu verwendet jede Assemblersprache auf die Architektur abgestimmte Befehle. Ein mit dieser Programmiersprache geschriebenes Programm wird als Assemblercode bezeichnet. Vor der Ausführung des Programms muss der Assemblercode durch einen als Assembler bezeichneten Compiler in eine direkt ausführbarer Maschinensprache umgewandelt werden. Die Umwandlung funktioniert auch in die Gegenrichtung. Die Umkehrung von Maschinencode in einen von Menschen lesbaren Assemblercode wird als Disassemblierung bezeichnet.

Welche Vor- und Nachteile hat eine Assemblersprache?

Assemblersprachen bieten gegenüber anderen Programmiersprachen wie beispielsweise C++ oder Python zwei Vorteile. Mit Assemblersprachen kann die gesamte Funktionalität eines Computers ausgenutzt und Hardware direkt programmiert werden. Dadurch ergibt sich als zweiter Vorteil, dass Assemblercode oft erheblich kleiner im Umfang und damit schneller ist als andere Programme.

Dennoch werden heute die meisten Programme in einer sogenannten Hochsprache geschrieben. Assemblersprachen werden meistens nur für die Erstellung von Programmcode für zeitkritische Anwendungen wie beispielsweise Gerätetreiber oder wenn wenig Speicherplatz zur Verfügung steht, verwendet. Ein Nachteil von Assemblersprachen ist die höhere Fehleranfälligkeit während der Programmierung aufgrund der höheren Komplexität und ein vergleichsweise hoher Programmieraufwand.

Weitere Informationen zu dem Thema Assembersprache finden Sie hier:
https://de.wikipedia.org/wiki/Assemblersprache


Sie haben noch Fragen?

Kontaktieren Sie uns


Weitere Inhalte