Fehler, der Assembler ist kein Programm, das in einer Mischung aus mehreren Sprachen geschrieben ist. Ein Assembler ist ein Übersetzungsprogramm, das ein in Assemblersprache geschriebenes Programm in ein äquivalentes Maschinensprachenprogramm übersetzt. Die Eingabe des Assemblers ist ein in Assemblersprache geschriebenes Quellprogramm und die Ausgabe ist ein in Maschinensprache ausgedrücktes Zielprogramm.
Assemblersprache ist eine maschinenorientierte Sprache, die für einen bestimmten Computer oder eine bestimmte Computerserie entwickelt wurde. Sie besteht aus Anweisungen zur Assemblerausführung und Assembler-Pseudoanweisungen.
Obwohl das Schreiben von Programmen in Assemblersprache nicht so einfach und intuitiv ist wie in höheren Programmiersprachen, belegt das zusammengestellte Zielprogramm weniger Speicher, weist eine höhere Betriebseffizienz auf und kann direkt auf verschiedene Geräteressourcen des Computers verweisen. Es wird normalerweise zum Schreiben von Programmen für den Kernteil des Systems oder zum Schreiben von Programmsegmenten verwendet, die viel Laufzeit und eine hohe Echtzeitleistung erfordern.
Hintergrundinformationen
Montageausführungsanweisungen sind symbolische Darstellungen von Maschinenanweisungen. Die Operationscodes werden durch Speichersymbole dargestellt, und die Adresscodes werden direkt durch Beschriftungen und Variablen dargestellt Namen, Konstanten usw. ausdrücken. Die Anweisungen zur Montageausführung werden vom Monteur in Maschinenanweisungen übersetzt, und die beiden entsprechen grundsätzlich eins zu eins. Assembler-Pseudoanweisungen, auch Assembleranweisungen genannt, werden verwendet, um dem Assembler benutzerdefinierte Symbole, Datentypen, die Länge des Datenraums sowie Eingabeaufforderungsinformationen wie das Format und den Speicherort des Zielprogramms und seine Funktion bereitzustellen besteht darin, den Monteur anzuweisen, wie er zusammenbaut. In Assembler geschriebene Quellcodes müssen mit dem entsprechenden Assembler in ausführbaren Maschinencode umgewandelt werden. Dieser Vorgang wird als Montagevorgang bezeichnet.
Viele Assembler können Beschriftungen und Symbole erkennen, die Adressen und Konstanten darstellen, sodass Zeichen zur Darstellung von Operanden verwendet werden können, ohne dass diese fest codiert werden müssen. Im Allgemeinen besteht eine Eins-zu-eins-Entsprechung zwischen einer bestimmten Assemblersprache und einem bestimmten Befehlssatz in einer Maschinensprache.
Viele Assembler bieten zusätzliche Unterstützungsmechanismen für Programmentwicklung, Assembly-Steuerung und Hilfs-Debugging. Einige Assembler-Programmiertools stellen häufig Makros bereit, die auch Makro-Assembler genannt werden.
Die Assemblersprache wird wie die meisten anderen Programmiersprachen nicht häufig für die Programmierung verwendet. In praktischen Anwendungen wird sie normalerweise bei Hardwareoperationen auf niedriger Ebene und anspruchsvoller Programmoptimierung eingesetzt. Für Treiber, eingebettete Betriebssysteme und in Echtzeit laufende Programme ist Assemblersprache erforderlich.
Kategorie
Einfacher Assembler
Einfacher Assembler Auch bekannt als „Laden und Ausführen“-Assembler. Aufgrund seiner Einfachheit ist es weit verbreitet. Das Merkmal dieser Art von Assembler besteht darin, dass das zusammengestellte Maschinensprachenprogramm direkt zur Ausführung im Speicher abgelegt wird. Der vom Zielprogramm belegte Speicherort ist während der Assemblierung festgelegt und kann später nicht geändert werden. Daher kann diese Arbeitsmethode nicht mehrere unabhängig zusammengestellte Unterprogramme zu einem vollständigen Programm zusammenführen und nur den Speicherort aufrufen, der nicht mit dem Zielprogramm in Konflikt steht in der Programmbibliothek.
Modul-Assembler
Modul-Assembler Entwickelt zur Anpassung an die Modulprogrammierungsmethode. Es überwindet nicht nur die Mängel einfacher Assemblerprogramme, sondern bietet auch die Möglichkeit, verschiedene Programmmodule parallel zu entwerfen, zu codieren und zu debuggen und bei Programmänderungen nur die relevanten Module zu ändern. Jedes zusammengestellte Programmmodul wird als Objektmodul bezeichnet, und mehrere Objektmodule werden durch Verbinden des Assemblerprogramms zu einem vollständigen ausführbaren Programm kombiniert.
Bedingter Assembler
Bedingter Assembler Das Hauptmerkmal ist die Möglichkeit, bestimmte Programmsegmente zusammenzustellen. Es eignet sich zum Schreiben selektiverer Programme oder Programmpakete, sodass entsprechende Software entsprechend den Bedürfnissen der Benutzer und der Konfiguration des Geräts maßgeschneidert und zusammengestellt werden kann. Diese Art von Assemblersprache führt normalerweise Assembleranweisungen wie „bedingte Übertragung“ und „Übertragung“ ein, um bestimmte Programmsegmente selektiv zusammenzustellen oder den Verarbeitungspfad des Assemblerprogramms gemäß den vom Benutzer angegebenen Assemblerbedingungen zu steuern.
Makro-Assembler
Makro-Assembler Die Hauptfunktion besteht darin, dem Assembler eine Makroverarbeitungsfunktion hinzuzufügen. Es ermöglicht Benutzern das einfache Definieren und Verwenden von Makroanweisungen und eignet sich für Programmabsätze, die an mehreren Stellen im Programm erscheinen, ein bestimmtes Format haben und durch Anpassen einiger Parameter geändert werden können. Die Verwendung dieser Methode verringert nicht nur die Länge des Programms und erhöht die Lesbarkeit, sondern auch, wenn das Format des Programmabsatzes geändert werden muss, muss nur der Definitionsteil geändert werden, anstatt jeden Verwendungspunkt zu ändern.
High-Level-Assembler
High-Level-Assembler Ein Assembler, der die Steueranweisungsstruktur einer High-Level-Programmiersprache verwendet. Es behält nicht nur die Vorteile der starken Ausdrucksfähigkeit und der hohen Programmbetriebseffizienz der Assemblersprache bei, sondern nutzt auch die Vorteile des einfachen Schreibens und des einfachen Lesens von Hochsprachen vollständig aus.
Dies liegt daran, dass Benutzer mit dem High-Level-Assemblerprogramm Steueranweisungen von High-Level-Programmiersprachen (z. B. bedingte Anweisungen, Schleifenanweisungen, Funktionen und Prozeduren) verwenden können, um den Steuerteil des Programms zu schreiben Außerdem können Benutzer die Assemblersprache direkt verwenden, um die Speicherzuweisung direkt zu steuern, auf Registerhardware zuzugreifen und Algorithmen zu beschreiben, die in Hochsprachen schwer auszudrücken sind.
Der erste Hochsprache-Assembler ist der von N. Worth für das IBM360-System entwickelte PL/360-Sprachassembler. Sein Merkmal besteht darin, dass der Steuerungsteil des Programms während der Datenverarbeitung unter Verwendung von Hochsprache-Steueranweisungen geschrieben wird Teil ist mit IBM360-Montageanweisungen geschrieben. Seitdem sind nach und nach Assembler erschienen, die ALGOL und FAT sowie FORTRAN ähneln.
Weitere Informationen zu diesem Thema finden Sie unter: PHP-Website für Chinesisch!
Das obige ist der detaillierte Inhalt vonIst ein Assemblerprogramm ein Programm, das in einer Mischung aus mehreren Sprachen geschrieben ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!