| Zeile 1: | Zeile 1: | ||
| − | + | Als '''Assembler''' wird einerseits eine einfache Programmiersprache andererseits auch der Übersetzer dieser Programmiersprache in Maschinencode bezeichnet. Die Programmiersprache ist auf einen bestimmten Prozessortyp zugeschnitten und stellt die einzelnen Prozessorbefehle als Wörter mit eventuellen Parametern da. Damit ist die Sprache kaum portabel. | |
| − | + | Zusätzlich vereinfacht der Übersetzer der Programmiersprache die Adressberrechnung (unter anderem durch Labels) und ermöglicht das Berrechnen von Konstanten, die sich aus Formeln zusammensetzen. | |
== Syntax == | == Syntax == | ||
| − | Es gibt für die x86 Prozessorfamilie verschiedene | + | Es gibt für die x86 Prozessorfamilie verschiedene Syntaxen.<br> |
=== Intel === | === Intel === | ||
| − | + | Die Intel Syntax wird meistens verwendet wenn man Assembler von Hand schreibt.<br> | |
Beispielcode: | Beispielcode: | ||
| Zeile 17: | Zeile 17: | ||
=== AT&T === | === AT&T === | ||
| − | + | Diese Syntax wurde speziell für das schnelle Assemblieren entwickelt um ihn beim Kompilieren von Hochsprachenquellcode als Zwischenschritt zu verwenden. | |
Beispielcode: | Beispielcode: | ||