![]() |
![]() |
Startseite News   NDR-NKC ![]() ![]() ![]() NKC Emulator Z80 Section ![]() ![]() ![]() 68000 Section ![]() ![]() ![]() ![]() ![]() 8088 Section ![]() ![]() Bussysteme Stromversorgung Input / Output Grafikkarten Speicherkarten Massenspeicher Weitere Baugruppen Projekte Dokumentation Datenblätter Glossar Portraits Links Impressum |
CP/M 68K Programmierkurs - Der Linker LO68Um aus einer oder mehreren durch den Assembler erzeugten Objektdateien ein unter CPM 68K ablauffähiges Programm zu erzeugen, benötigt man den Linker. Dieser löst eventuell vorhandene Referenzen zwischen den verschiedenen Objektdateien auf und ersetzt die vom Assembler vorläufig generierten Adressen durch die absoluten Adressen, die nach dem Zusammensetzen der Objektdateien verwendet werden müssen. Der Linker ist auch notwendig, wenn im übersetzten Quellcode keine externen Referenzen vorhanden sind.Themen dieses Kapitels
Aufruf des LinkersNachdem die Quelldatei oder mehrere Quelldateien mit dem Assembler in Objektdateien übersetzt sind, können diese zusammengebunden (gelinkt) werden. Die Arbeitsweise des Linkers kann durch diverse Parameter beim Aufruf gesteuert werden.Parameter beim AufrufHier werden nur die wichtigsten Parameter aufgelistet, eine komplette Liste der Parameter findet sich ab Seite 130 in der Originaldokumentation CP/M Programmer's Manual (in englisch).
Aufruf-BeispieleHier einige Beispiele zum Aufruf des Linkers mit Erklärung. Nach den Beispielen kombinieren wir den Aufruf des Assemblers und Linkers mittels einer Submet-Datei, die automatisch mehrere Kommandos nacheinander ausführt.
Submit-DateienDer Aufruf des Assemblers mit nachfolgendem Aufruf des Linkers lässt sich recht einfach automatisieren. Submit-Dateien sind einfache Textdateien mit aufeinanderfolgenden Kommandozeilen, die nacheinander ausgeführt werden. Submit-Dateien können wie normale Programme gestartet werden.Mit dem Texteditor erstellt man sich eine Datei mit zum Beispiel dem Dateinamen MAKE.SUB, in der die folgenden Kommandozeilen eingetragen werden. Ein oder mehrere Parameter können innerhalb der Submit-Datei mit $1, $2 und so weiter angesprochen werden. Der Aufruf erfolgt dann einfach über die Eingabe von MAKE TEST auf der Kommandozeile. Die dann effektiv ausgeführten Befehle lauten wie folgt:AS68 -L $1.S $1.O LO68 -R -I -O $1.68K $1.O ERA $1.O Der Quelltext TEST.S wird zuerst in die Objekt-Datei TEST.O übersetzt und dann in die ausführbare Datei TEST.68K umgewandelt. Abschließend wird die Objekt-Datei TEST.O wieder gelöscht. Selbstverständlich kann man auch die Erstellung eines Listings innerhalb der Submet-Datei automatisieren.AS68 -L TEST.S TEST.O LO68 -R -I -O TEST.68K TEST.O ERA TEST.O Falls schon im ersten Schritt bei der Übersetzung Fehler im Quelltext entdeckt werden, entstehen entweder ungültige Objektdateien oder es wird gar keine Objektdatei erzeugt. Trotzdem wird der Linker aufgerufen und erzeugt in der Folge entsprechende Fehlermeldungen. FazitMit dem Assembler AS68 und dem Linker LO68 können wir jetzt ausführbare CP/M 68K Programme aus vorliegendem Quelltext erzeugen. Submit-Dateien vereinfachen den Aufruf, da man sich die notwendigen Parameter für die beiden Programme nicht einprägen muss.
|