Assembly Language Definition

Was ist Assembly Language?

Ein Assembler ist eine Low-Level Programmiersprache, die für einen bestimmten Typ von Prozessor entwickelt wurde. Sie kann durch Kompilieren von Quellcode aus einer höheren Programmiersprache (wie C/C++) erzeugt werden, kann aber auch von Grund auf neu geschrieben werden. Assemblercode kann mit einem Assembler in Maschinencode umgewandelt werden.

Da die meisten Compiler Quellcode direkt in Maschinencode umwandeln, erstellen Softwareentwickler oft Programme, ohne Assembler zu verwenden. In einigen Fällen kann Assemblercode jedoch zur Feinabstimmung eines Programms verwendet werden. So kann ein Programmierer beispielsweise einen bestimmten Prozess in Assembler schreiben, um sicherzustellen, dass er so effizient wie möglich funktioniert.

Auch wenn sich Assemblersprachen zwischen verschiedenen Prozessorarchitekturen unterscheiden, enthalten sie oft ähnliche Anweisungen und Operatoren. Nachfolgend sind einige Beispiele für Befehle aufgeführt, die von x86 Prozessoren unterstützt werden.

* MOV – Daten von einer Stelle zu einer anderen verschieben
* ADD – zwei Werte addieren
* SUB – einen Wert von einem anderen Wert subtrahieren
* PUSH – Daten auf einen Stack
* POP – Daten von einem Stack abziehen
* JMP – zu einer anderen Stelle springen
* INT – einen Prozess unterbrechen

Der folgende Assembler kann verwendet werden, um die Zahlen 3 und 4 zu addieren:

mov eax, 3 – loads 3 into the register „eax“
mov ebx, 4 – loads 4 into the register „ebx“
add eax, ebx, ecx – adds „eax“ and „ebx“ and stores the result (7) in „ecx“

 

Das Schreiben von Assemblersprache ist ein langwieriger Prozess, da jede Operation auf einer sehr grundlegenden Ebene ausgeführt werden muss. Auch wenn es nicht notwendig ist, Assemblercode zu verwenden, um ein Computerprogramm zu erstellen, ist das Erlernen von Assembler oft Teil eines Computer Science Lehrplans, da es einen nützlichen Einblick in die Funktionsweise von Prozessoren bietet.

Die Definition von Assembly Language auf dieser Seite ist eine Originaldefinition von SharTec.eu.
Das Ziel von SharTec ist es, Computerterminologie so zu erklären, dass sie leicht zu verstehen ist. Wir bemühen uns bei jeder von uns veröffentlichten Definition um Einfachheit und Genauigkeit. Wenn Sie Feedback zur Assemblersprache-Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns bitte.