Was ist die Passstruktur des Assemblers?
Was ist die Passstruktur des Assemblers?

Video: Was ist die Passstruktur des Assemblers?

Video: Was ist die Passstruktur des Assemblers?
Video: 國產航母最重要技術首次曝光,沒有它就沒有中國航母! 【軍情直播間2022】 2024, November
Anonim

Eine Eins Pass-Assembler-Pässe über die Quelldatei genau einmal, im selben passieren Sammeln der Etiketten, Auflösen zukünftiger Referenzen und Ausführen der eigentlichen Montage. Der schwierige Teil besteht darin, zukünftige Label-Referenzen (das Problem der Vorwärtsreferenzierung) aufzulösen und Code in einem zusammenzusetzen passieren.

Und was ist Pass in Assembler?

Monteur ist ein Programm zum Umwandeln von Befehlen, die in Low-Level-Assembly-Code geschrieben sind, in verschiebbaren Maschinencode und zum Generieren von Informationen für den Lader. Hier Monteur Teile diese Aufgaben in zwei Teile geht vorbei : Passieren -1: Definieren Sie Symbole und Literale und merken Sie sich diese in der Symboltabelle bzw. Literaltabelle.

Und warum brauchen wir zwei Pass-Assembler? Der Hauptgrund, warum die meisten Monteure Verwenden Sie a2- passieren System soll das Problem der Vorwärtsreferenzen angehen - Referenzen auf Variablen oder Unterprogramme, die beim Parsen des Quellcodes noch nicht gefunden wurden.

Außerdem, was sind die verschiedenen Arten von Assembler?

Ein Monteur muss zwei übersetzen Verschiedene Arten von Symbolen: Monteur -definierte Symbole und vom Programmierer definierte Symbole. Die Monteur -definierte Symbole sind Mnemonik für die Maschinenanweisungen und Pseudoanweisungen.

Was ist ein Literal in Assembler?

Ohne spezifisch für eine bestimmte Sprache zu sein, a wörtlich ist eine Konstante ohne Namen. Die Monteur Programmgruppen alle Literale zusammen in einem konstanten Poolohne Wiederholungen. Es ist das "=", das die sagt Monteur um einen Wert in diesem Pool zu erstellen, falls noch keiner erstellt wurde.

Empfohlen: