Hauptunterschied - Maschinensprache vs. Assemblersprache
Mit Programmiersprachen können Menschen Anweisungen für einen Computer erstellen, um Aufgaben auszuführen. Es gibt drei Kategorien von Programmiersprachen, z. B. Programmiersprachen auf hoher Ebene, Assemblersprache und Maschinensprache. Hochwertige Programmiersprachen sind für den Menschen leichter zu verstehen. Die von einem Computer erkannte Sprache wird als Maschinensprache bezeichnet. Assemblersprache ist die Sprache zwischen Hochsprachen und Maschinensprache. Der Hauptunterschied zwischen Maschinensprache und Assemblersprache besteht darin, dass die Maschinensprache direkt von einem Computer ausgeführt wird und die Assemblersprache erfordert, dass ein Assembler in Maschinencode oder Objektcode konvertiert, um von der CPU ausgeführt zu werden.
INHALT
1. Überblick und Hauptunterschied
2. Was ist Maschinensprache
? 3. Was ist Assemblersprache?
4. Ähnlichkeiten zwischen Maschinensprache und Assemblersprache.
5. Vergleich nebeneinander - Maschinensprache und Assemblersprache in Tabellenform.
6. Zusammenfassung
Was ist Maschinensprache?
Menschen können Programmiersprachen auf hohem Niveau verstehen. Es ist nicht erforderlich, ein tiefes Verständnis der internen CPU zu haben, um mit Hochsprachen zu programmieren. Sie folgen einer Syntax ähnlich der englischen Sprache. Java, C, C ++, Python sind einige Programmiersprachen auf hoher Ebene. Ein Computer erkennt die Maschinensprache, versteht jedoch keine Hochsprachen. Daher sollten diese Programme in eine computerverstä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ärziffern, die Nullen und einmal sind. Ein Computer ist ein digitales elektronisches Gerät, daher wird für Operationen eine Binärdatei 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 einer Hochsprache in eine Maschinensprache konvertiert wird, hängt von der CPU ab.
Was ist Assemblersprache?
Assemblersprache ist die Zwischensprache zwischen Programmiersprachen auf hoher Ebene und Maschinensprache. Es ist eine Stufe über der Maschinensprache. Assemblersprache ist leichter zu verstehen als Maschinensprache, aber schwieriger als Programmiersprachen auf hoher Ebene. Diese Sprache wird auch als Low-Level-Sprache bezeichnet, da sie nahe an der Hardware-Ebene liegt. Um effektive Programme mit Assembly schreiben zu können, sollte der Programmierer ein gutes Verständnis der Computerarchitektur und der Registerstruktur haben. Ein spezieller Compiler, der als Assembler bezeichnet wird, wird verwendet, um Assembler-Anweisungen in Maschinencode oder Objektcode zu konvertieren.
Assembler-Anweisungen bestehen aus vier Abschnitten. Sie sind ein Label, eine Mnemonik, ein Operand, ein Kommentar. Beschriftung und Kommentare sind optional. Mnemonik ist die auszuführende Anweisung und Operanden sind Parameter für den Befehl. Die Assemblersprache unterstützt auch Makros. Ein Makro kann als eine Reihe von Anweisungen mit einem Namen definiert werden. Es kann an anderer Stelle im Programm verwendet werden.
Einige Beispiele für Anweisungen in Assemblersprache sind wie folgt.
MOV SUM, 50 - Diese Anweisung kopiert den Wert 50 in die Variable SUM.
ADD VALUE1,20 - Hiermit wird der Variablen VALUE1 20 hinzugefügt
ADD AH, BH - Diese Anweisung dient zum Kopieren des Inhalts im AH-Register in das BH-Register.
INC COUNT - Hiermit erhöhen Sie die Variable COUNT um eins.
AND VALUE1,100 - Hiermit wird eine AND-Operation für die Variablen VALUE1 und 100 ausgeführt.
MOV AL, 20 - Hiermit wird der Wert 20 in das AL-Register kopiert
Abbildung 02: Ein Programm, das mit Assembler geschrieben wurde
Eine Reihe von Assembly-Anweisungen ist ein Assembly-Programm. Es ist ersichtlich, dass die Assemblersprache einfacher ist als die Maschinensprache. Es hat eine ähnliche Syntax wie die englische Sprache. Die Assemblersprache enthält ungefähr dreißig Anweisungen. Der erforderliche Speicher und die Ausführungszeit sind im Vergleich zu Hochsprachen minimal.
In Echtzeitsystemen kann es Ereignisse geben, die eine sofortige CPU-Aktion erfordern. Diese Ereignisse sind spezielle Unterprogramme, die als Interrupt Service Routine (ISR) bezeichnet werden. Die Assemblersprache ist nützlich für die Programmierung von ISR.
Was ist die Ähnlichkeit zwischen Maschinensprache und Assemblersprache?
Sowohl die Maschinensprache als auch die Assemblersprache hängen von der Hardwareebene ab
Was ist der Unterschied zwischen Maschinensprache und Assemblersprache?
Diff Artikel Mitte vor Tabelle
Maschinensprache vs Assemblersprache |
|
Die Maschinensprache ist die Programmiersprache der untersten Ebene, in der die Anweisungen direkt von der CPU ausgeführt werden. | Assemblersprache ist eine einfache Programmiersprache, bei der ein Assembler in Maschinencode / Objektcode konvertieren muss. |
Verständlichkeit | |
Die Maschinensprache ist nur für die Computer verständlich. | Die Assemblersprache ist für den Menschen verständlich. |
Syntax | |
Eine Maschinensprache besteht aus Binärziffern. | Die Assemblersprache folgt einer Syntax ähnlich der englischen Sprache. |
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 mikroprozessorbasierte Echtzeitsysteme verwendet. |
Zusammenfassung - Maschinensprache vs. Assemblersprache
Der Unterschied zwischen Maschinensprache und Assemblersprache besteht darin, dass die Maschinensprache direkt von einem Computer ausgeführt wird und die Assemblersprache eine einfache Programmiersprache ist, bei der ein Assembler in Objektcode oder Maschinencode konvertieren muss. Die Assemblersprache ist der Maschinensprache einen Schritt voraus. 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 vs. Assemblersprache herunter
Sie können die PDF-Version dieses Artikels herunterladen und gemäß Zitierhinweis für Offline-Zwecke verwenden. Bitte laden Sie die PDF-Version hier herunter. Unterschied zwischen Maschinensprache und Assemblersprache
Bild mit freundlicher Genehmigung:
1.
'Maschinensprache' Von Turkei89 - Eigene Arbeit (CC BY-SA 3.0) über Commons Wikimedia 2. 'Zstr count x86 Assembly' Von OldCodger2 (Public Domain) über Commons Wikimedia