Assembler

Ein Assembler ist ein spezieller Compiler, der ein Programm in einer maschinennahen Assemblersprache nach Maschinensprache übersetzt. Oft wird der Ausdruck Assembler auch als Abkürzung oder Synonym für Assemblersprache verwendet.

Zu beachten ist, dass verschiedene Prozessorarchitekturen grundverschiedene Assember- und Maschinensprachen haben, sodass jeweils ein zur aktuellen Architektur passender Assembler benötigt wird.

Ein Programm zum Rückübersetzen von Maschinensprache in Assemblersprache ist ein Disassembler. Diese Rückübersetzung ist möglich, da es - anders als bei Hochsprachen - eine 1-zu-1-Beziehung zwischen einfacher Assemblersprache und Maschinensprache gibt. Meist werden aber etwas komplexere Assemblersprachen mit Makrofähigkeiten verwendet, so dass diese einfache Abbildung nicht mehr hundertprozentig zutrifft. Die einfachste Version eines Assemblers wird Maschinensprachemonitor genannt.

Für die x86-Prozessoren-Familie und kompatible Prozessoren (z.B. Intels Pentium oder AMDs Athlon) sind der Microsoft Assembler (MASM), Borland Turbo Assembler (TASM) und der Netwide Assembler (NASM) weit verbreitet. Daneben gibt es noch Assembler, die für die AT&T-Technik assemblieren können.

Auf IBM-Großrechnern (zSeries) wird der High Level Assembler verwendet, Hercules-Anwender müssen entweder den veralteten Assembler Assembler-F benutzen oder aber den Tachyon Legacy Assembler verwenden, welcher unter Linux für OS/390 oder z/Series läuft.

Für die Mikrocontrollerfamilie MCS-51 von Intel, deren erster Vertreter der 8051 war, gibt es den freien Macroassembler ASEM-51. Heute gibt es bereits hunderte von 8051-Derivaten von über einem Dutzend Halbleiterherstellern.

Siehe auch: Betriebssystem

Weblinks





Websites: Tagoror | Guajara | Tacoronte Guia | Todo Gomera | Deranet | Radioaficionados | Cinebso | Mi Buscador

Enciclopedia On Line: GNU FDL.