Assembler

Ein Assembler ist ein Programm, das Assemblersprache in Maschinencode konvertiert. Es übernimmt die grundlegenden Befehle und Operationen aus dem Assemblercode und konvertiert sie in Binärcode, der von einem bestimmten Prozessortyp erkannt werden kann.

Assembler sind ähnlich wie Compiler, da sie ausführbaren Code erzeugen. Assembler sind aber einfacher, da sie nur Low-Level-Code (Assemblersprache) in Maschinencode konvertieren. Da jede Assemblersprache für einen bestimmten Prozessor konzipiert ist, erfolgt die Zusammenstellung eines Programms unter Verwendung einer einfachen Eins-zu-Eins Zuordnung vom Assemblercode zum Maschinencode. Compiler hingegen müssen generischen High-Level-Quellcode in Maschinencode für einen bestimmten Prozessor konvertieren.

Die meisten Programme sind in Hochsprachen geschrieben und werden mit einem Compiler direkt in Maschinencode übersetzt. In einigen Fällen kann jedoch der Assemblercode verwendet werden, um Funktionen anzupassen und sicherzustellen, dass sie auf eine bestimmte Weise ausgeführt werden.

Stand: 13.04.2012