MAC-Befehl

Format:

HTML

Zweck:

Der CP/M 3.0 Macro-Assembler MAC liest Anweisungen in Assemblersprache aus einer Eingabedatei vom Typ ASM, assembliert diese Anweisungen und erstellt drei Ausgabedateien mit dem Eingabedateinamen und den Typenbezeichnungen HEX, PRN und SYM.

FILENAME.HEX enthält den Objektcode im INTEL-Hexadezimal-Format.

FILENAME.PRN enthält das kommentierte Quell-Listing, das entweder ausgedruckt oder auf der Konsole angezeigt werden kann.

FILENAME.SYM enthält die sortierte Tabelle der im Programm definierten Symbole.

Optionen:

Mit den optionellen Angaben können die Eingabe- und Ausgabelaufwerke oder -einheiten bestimmt werden. Die möglichen Optionen sind in den folgenden Tabellen aufgeführt.

OptionBedeutung
AQuell-Laufwerk für die ASM-Datei (A – E).
HZiel-Laufwerk für die HEX-Datei (A – E).
LQuell-Laufwerk für die LIB-Dateien, die mit dem MACLIB Statement aufgerufen werden (A – E).
PZieleinheit für die PRN-Datei (A – E, X, P, Z).
SZieleinheit für die SYM-Datei (A – O, X, P, Z).

A – E sind die möglichen Laufwerke (sofern vorhanden),
X leitet die entsprechende Ausgabe auf die Konsole,
P auf den Drucker und Z unterdrückt die Ausgabe.

ModifikationBedeutung
+LInput-Zeilen, die von Makrobibliotheksdateien LIB gelesen werden, auflisten.
-LAuflistung der Input-Zeilen, die von Makrobibliotheksdateien LIB gelesen werden, unterbinden (Voreinstellung).
+MAlle Makrozeilen, die beim Assemblieren erzeugt werden, auflisten.
-MDie Auflistung der Makrozeilen, die beim Assemblieren erzeugt werden, unterbinden.
*MMakroerweiterungen nur im HEX-Format auflisten.
+QAlle LOCAL-Symbole in der Symboltabelle auflisten.
-QDie Auflistung aller LOCAL-Symbole in der Symboltabelle unterbinden.
+SSymboldatei an die PRN-Datei anhängen.
-SDie Erzeugung der Symboldatei unterbinden.
+1Erzeugung eines Pass-1-Listings für „macro debugging“ in der PRN-Datei.
-1Pass-1-Listing unterdrücken (Voreinstellung).

Beispiele:

HTML

Der Makroassembler MAC wird vom Laufwerk A aufgerufen und bearbeitet eine Datei SAMPLE.ASM, die auch auf der Diskette im Laufwerk A sein muss. Die Ausgabedateien SAMPLE.OBJ, SAMPLE.PRN und SAMPLE.SYM werden auch im Laufwerk A abgelegt.

HTML

In diesem Beispiel folgt dem MAC-Aufruf und dem Quelldateinamen eine optionelle Parameterliste. Die PRN-Datei wird auf das Laufwerk B geleitet, die ASM-Datei vom Laufwerk A gelesen, die HEX-Datei wird auf Laufwerk B abgelegt und die Symboltabelle wird auf der Konsole gelistet. Als Trennzeichen zwischen einzelnen Parametern werden Leerstellen benutzt.