Unterschied zwischen Maschinensprache und Montagesprache

Schlüsseldifferenz - Maschine Sprache vs. Assembler
 

Programmiersprachen ermöglichen es Menschen, Anweisungen für einen Computer zu erstellen, um Aufgaben auszuführen. Es gibt drei Kategorien von Programmiersprachen, z. B. High-Level-Programmiersprachen, Assembly-Sprache und Maschinensprache. Hochrangige Programmiersprachen sind für den Menschen leichter zu verstehen. Von einem Computer erkannte Sprache wird als Maschinensprache bezeichnet. Assembler ist die Sprache zwischen Hochsprachen und Maschinensprache. Das Hauptunterschied zwischen Maschinensprache und Assembler ist das, Maschinensprache wird direkt von einem Computer ausgeführt, und die Assembler-Sprache erfordert, dass ein Assembler in Maschinencode oder Objektcode konvertiert wird, der von der CPU ausgeführt wird.

INHALT

1. Übersicht und Schlüsseldifferenz
2. Was ist Maschinensprache?
3. Was ist Assembler?
4. Ähnlichkeiten zwischen Maschinensprache und Montagesprache
5. Side-by-Side-Vergleich - Maschinensprache in einer tabellarischen Form
6. Zusammenfassung

Was ist Maschinensprache??

Menschen können höhere Programmiersprachen verstehen. Es ist nicht notwendig, ein tiefes Verständnis der internen CPU zu haben, um mit Hochsprachen zu programmieren. Sie folgen einer der englischen Sprache ähnlichen Syntax. Java, C, C ++, Python sind einige höhere Programmiersprachen. Ein Computer erkennt Maschinensprache, versteht jedoch keine höheren Sprachen. Daher sollten diese Programme in eine für Computer verständliche Maschinensprache konvertiert werden. Diese Übersetzung erfolgt mit einem Compiler oder einem Interpreter.

Abbildung 01: Maschinensprache von Nullen und Einsen.

Eine Maschinensprache besteht aus binären Ziffern, die Nullen und einmal sind. Ein Computer ist ein digitales elektronisches Gerät, daher werden für den Betrieb binäre Daten verwendet. Eins zeigt den wahren Zustand / Ein-Zustand an, während Null den falschen Zustand / Aus-Zustand anzeigt. Die Art und Weise, wie ein Programm von der Hochsprache in die Maschinensprache konvertiert wird, hängt von der CPU ab.

Was ist Assembler??

Die Assembler-Sprache ist die Zwischensprache zwischen Programmiersprachen und Maschinensprache. Es ist eine Ebene über der Maschinensprache. Assemblersprache ist einfacher zu verstehen als Maschinensprache, aber schwieriger als Programmiersprachen höherer Ebene. Diese Sprache wird auch als Low-Level-Sprache bezeichnet, da sie sich in der Nähe des Hardware-Levels befindet. Um effektive Programme mit Assembly zu schreiben, sollte der Programmierer die Computerarchitektur und die Registerstruktur gut verstehen. Ein spezieller Compiler, der als Assembler bekannt ist, wird verwendet, um Assembleranweisungen in Maschinencode oder Objektcode umzuwandeln.

Anweisungen in Assemblersprache bestehen aus vier Abschnitten. Sie sind ein Label, ein Gedächtnis, ein Operand und ein Kommentar. Beschriftung und Kommentare sind optional. Mnemonic ist die Anweisung zum Ausführen und Operanden sind Parameter für den Befehl. Assembler unterstützt auch Makros. Ein Makro kann als Befehlssatz mit einem Namen definiert werden. Es kann an anderer Stelle im Programm verwendet werden.

Einige Beispiele für Assembly-Sprachanweisungen sind wie folgt.

MOV SUM, 50 - Diese Anweisung kopiert den Wert 50 in die Variable SUM.

ADD VALUE1,20 - Fügt der Variable VALUE1 20 hinzu

ADD AH, BH - Mit dieser Anweisung wird der Inhalt des AH-Registers in das BH-Register kopiert.

INC COUNT - Hiermit wird die Variable COUNT um eins erhöht.

AND VALUE1,100 - Hiermit wird eine UND-Verknüpfung der Variablen VALUE1 und 100 ausgeführt.

MOV AL, 20 - Hiermit wird der Wert 20 in das AL-Register kopiert

Abbildung 02: Ein Programm, das in Assembler geschrieben wurde

Satz von Assembly-Anweisungen ist ein Assembly-Programm. Es ist ersichtlich, dass die Assemblersprache einfacher ist als Maschinensprache. Es hat eine Syntax ähnlich der englischen Sprache. Assemblersprache hat etwa dreißig Anweisungen. Der erforderliche Arbeitsspeicher und die Ausführungszeit sind im Vergleich zu Hochsprachen minimal.

In Echtzeitsystemen können Ereignisse auftreten, die sofort eine CPU-Aktion erfordern. Diese Ereignisse sind spezielle Unterprogramme, die als Interrupt-Serviceroutine (ISR) bezeichnet werden. Die Assembler-Sprache ist nützlich für die Programmierung von ISR.

Was ist die Ähnlichkeit zwischen Maschinensprache und Montagesprache?

  • Sowohl Maschinensprache als auch Montagesprache beziehen sich auf die Hardwareebene.

Was ist der Unterschied zwischen Maschinensprache und Montagesprache?

Maschinensprache vs. Montagesprache

Maschinensprache ist die niedrigste Programmiersprache, in der die Anweisungen direkt von der CPU ausgeführt werden. Die Assembler-Sprache ist eine einfache Programmiersprache, für die ein Assembler in Maschinencode / Objektcode konvertieren muss.
Verständlichkeit
Maschinensprache ist nur für die Computer verständlich. Montagesprache ist für den Menschen verständlich.
Syntax
Eine Maschinensprache besteht aus Binärziffern. Die Assemblersprache folgt einer der englischen Sprache ähnlichen Syntax.
Abhängigkeit
Die Maschinensprache variiert je nach Plattform. Die Assemblersprache besteht aus einem Standardsatz von Anweisungen.
Anwendungen
Maschinensprache ist Maschinencode. Die Assemblersprache wird für Mikroprozessor-basierte Echtzeitsysteme verwendet.

Zusammenfassung - Maschine Sprache vs. Assembler 

Der Unterschied zwischen Maschinensprache und Assembler ist, dass Maschinensprache direkt von einem Computer ausgeführt wird, und Assembler ist eine Programmiersprache auf niedriger Ebene, für die ein Assembler in Objektcode oder Maschinencode konvertieren muss. Die Montagesprache ist der Maschinensprache einen Schritt voraus. Die Assemblersprache ist eine ideale Sprache zum Programmieren von Mikrocontroller-basierten Systemen. Diese Sprache vermittelt auch ein gutes Verständnis der Funktionsweise der CPU und der internen Komponenten des Computers.

Laden Sie die PDF-Version von Maschinensprache und Assembler-Sprache herunter

Sie können die PDF-Version dieses Artikels herunterladen und gemäß dem Zitiervermerk für Offline-Zwecke verwenden. Laden Sie die PDF-Version hier herunter. Unterschied zwischen Maschinensprache und Montagesprache

Bildhöflichkeit:

1. "Maschinensprache" Von Turkei89 - Eigene Arbeit, (CC BY-SA 3.0) über Commons Wikimedia  
2. "Zählwerk x86-Assembly" Von OldCodger2 (Public Domain) via Commons Wikimedia