Mit Programmiersprachen können Menschen Anweisungen für einen Computer erstellen, um Aufgaben auszuführen. Es gibt drei Kategorien von Programmiersprachen wie Programmiersprachen auf hoher Ebene, Assemblersprache und Maschinensprache. Programmiersprachen auf hoher Ebene sind für Menschen leichter zu verstehen. Die von einem Computer erkannte Sprache ist als Maschinensprache bekannt. Montagesprache ist die Sprache zwischen Sprachen auf hoher Ebene und Maschinensprache. Der Schlüsselunterschied Zwischen Maschinensprache und Montagesprache ist das, Die Maschinensprache wird direkt von einem Computer und einer Montagesprache ausgeführt.
1. Überblick und wichtiger Unterschied
2. Was ist Maschinensprache
3. Was ist die Versammlungssprache
4. Ähnlichkeiten zwischen Maschinensprache und Montagesprache
5. Seite an Seite Vergleich - Maschinensprache vs Montagesprache in tabellarischer Form
6. Zusammenfassung
Menschen können hochrangige Programmiersprachen verstehen. Es ist nicht notwendig, die interne CPU ein tiefes Verständnis zu haben, um mit hochrangigen Sprachen zu programmieren. Sie folgen einer Syntax, die der englischen Sprache ähnelt. Java, C, C ++, Python sind einige hochrangige Programmiersprachen. Ein Computer erkennt die Maschinensprache, versteht aber keine Sprachen auf hoher Ebene. Daher sollten diese Programme in die verständliche Computersprache konvertiert werden. Diese Übersetzung erfolgt mit einem Compiler oder einem Dolmetscher.
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 und verwendet Binär für den Betrieb. Man zeigt den wahren Zustand / den Zustand an, während Null den falschen Zustand / den Aus -Status angibt. Die Art und Weise, ein Programm von hoher Sprache in die Maschinensprache zu konvertieren, hängt von der CPU ab.
Montagesprache ist die Zwischensprache zwischen hochrangigen Programmiersprachen und Maschinensprache. Es ist eine Ebene über der Maschinensprache. Die Montagesprache ist einfacher zu verstehen als die Sprache der Maschine, aber härter als Programmiersprachen auf hoher Ebene. Diese Sprache ist auch als Sprache auf niedriger Ebene bekannt, da sie nahe an der Hardware-Ebene liegt. Um effektive Programme mit Assembly zu schreiben, sollte der Programmierer ein gutes Verständnis der Computerarchitektur und der Registerstruktur haben. Ein als Assembler bezeichneter spezieller Compiler wird verwendet, um die Anweisungen zum Maschinencode oder in den Objektcode zu konvertieren.
Assemblersprachenaussagen haben vier Abschnitte. Sie sind ein Label, Mnemonik, Operand, Kommentar. Etikett und Kommentare sind optional. Mnemonic ist die Anweisung zum Ausführen und Operanden sind Parameter für den Befehl. Die Montagesprache 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 Assemblersprachenaussagen sind wie folgt.
Mov Sum.
Fügen Sie den Wert 1,20 hinzu - Dies soll der Variablen von Wert 1 20 hinzufügen
Fügen Sie AH hinzu, BH -Mit dieser Anweisung können Sie den Inhalt in AH Register in das BH -Register kopieren.
INC -Zählung -Dies soll die variable Anzahl um eins erhöhen.
Und Value1.100 - Dies dient zum Ausführen und Betrieb auf Variablenwert1 und 100.
MOV AL, 20 - Dies dient dazu, den Wert 20 in Al Register zu kopieren
Abbildung 02: Ein Programm, das unter Verwendung der Montagesprache geschrieben wurde
Der Satz von Montageanweisungen ist ein Montageprogramm. Es ist ersichtlich, dass die Montagesprache einfacher ist als Maschinensprache. Es hat eine Syntax ähnlich der englischen Sprache. Die Versammlungssprache hat rund dreißig Anweisungen. Die erforderliche Speicher- und Ausführungszeit ist im Vergleich zu Sprachen auf hoher Ebene minimal.
In Echtzeitsystemen können Ereignisse gegeben werden, bei denen eine CPU-Aktion sofort erforderlich ist. Diese Ereignisse sind spezielle Unterprogramme, die als Interrupt Service Routine (ISR) bezeichnet werden. Die Montagesprache ist nützlich für die Programmierung von ISR.
Maschinensprache gegen Montagesprache | |
Die Maschinensprache ist die Programmiersprache mit niedrigster Ebene, bei der die Anweisungen direkt von der CPU ausgeführt werden. | Die Montagesprache ist eine Programmiersprache auf niedriger Ebene, bei der ein Assembler in den Maschinencode/den Objektcode konvertieren muss. |
Verständlichkeit | |
Maschinensprache ist nur für die Computer verständlich. | Die Versammlungssprache ist für den Menschen verständlich. |
Syntax | |
Eine Maschinensprache besteht aus binären Ziffern. | Die Versammlungssprache folgt einer Syntax, die der englischen Sprache ähnelt. |
Abhängigkeit | |
Die Maschinensprache variiert je nach Plattform. | Die Versammlungssprache besteht aus einer Standardanleitung. |
Anwendungen | |
Maschinensprache ist Maschinencode. | Die Assemblersprache wird für mikroprozessorbasierte Echtzeitsysteme verwendet. |
Der Unterschied zwischen Maschinensprache und Montagesprache besteht darin, dass die Maschinensprache direkt von einem Computer ausgeführt wird, und die Assemblersprache ist eine Programmiersprache auf niedriger Ebene, bei der ein Assembler in Objektcode oder Maschinencode konvertieren muss. Die Montagesprache ist der Maschinensprache einen Schritt voraus. Die Assemblersprache ist eine ideale Sprache, um Mikrocontroller -basierte Systeme zu programmieren. Diese Sprache vermittelt auch ein gutes Verständnis dafür, wie die CPU funktioniert und die internen Komponenten des Computers.
Sie können die PDF -Version dieses Artikels herunterladen und ihn für Offline -Zwecke gemäß Citation Note verwenden. Bitte laden Sie die PDF -Version hier den Unterschied zwischen Maschinensprache und Montagesprache herunter
1.'Machine Language'by Turkei89 - eigene Arbeit, (CC BY -SA 3.0) über Commons Wikimedia
2."ZSTR Count X86 Assembly" von OldCodger2, (Public Domain) über Commons Wikimedia