Makro-Crossassembler
Makro-Crossassembler
Ursprünglich aus dem Eigenbedarf heraus ist die Crossassemblerfamilie ASL-xxxx entstanden, mit einer über 25-jährigen Entwicklungsgeschichte, die auf einem Eigenbau Z80-System ihren Anfang hatte, und über Atari-ST-Rechner zu DOS/Windows-Rechnern führte...
Die Crossassembler ASL-xxxx sind Multipass-Assembler: Bis zu 20 Läufe werden durchgeführt, um den erzeugten Code auch bei intensiver Verwendung von Vorwärtsreferenzen mit möglichst optimalen Adressierungsarten zu versehen. Der Quelltext wird dabei nur einmal verarbeitet, das sichert eine sehr hohe Geschwindigkeit. ASL-xxxx arbeitet nicht tabellengesteuert, sondern mit der extrem schnellen programmierten Syntaxanalyse. Der Linker ist integriert, die Adressierungsoptimierung erfolgt damit auf globaler Ebene, auch in Bibliotheksroutinen. Listings werden nach endgültiger Adressierung erstellt, enthalten also die endgültigen Adressen. Projekte werden unterstützt durch MAKE-Option und Projektdateien, in denen die beteiligten, getrennt assemblierten Module angegeben werden. Seit der Version 4 ist ein Librarian, ein Bibliotheksmanager integriert, der das Arbeiten mit Softwarebausteinen erheblich erleichtert. ASL_xxxx verfügen über zahlreiche Erweiterungen wie:
Listingseitensteuerung, Crossreferenzlisting, schachtelbare bedingte Assemblierung, umfangreiche Arithmetik, schachtelbare Makros und Includes. Ein passender Texteditor, der erzeugte Fehlerdateien direkt verarbeiten kann, gehört zum Paket. Jeder andere, vielleicht vertrautere Texteditor kann ebenso Verwendung finden. Ausgabe in Datei, über Utilities an Epromsimulatoren oder einfach auf Schnittstellen.
Crossassembler für Z380, HD64180/Z80, Z8, 8085, 8051, HD6303Y/6301, 68HC11/6800/6801/6802, 6809, 68HC05, 68HC08, 65C02, 6511, 68000, Fujitsu 86900 sind entstanden und in Zusammenarbeit mit vielen Kunden verfeinert worden.
Inzwischen ist der Bedarf an Crossassemblern allerdings wegen verfügbarer Hochsprachencompiler und neuerer Prozessoren mit großzügigeren Adressräumen zurück gegangen, so dass die Weiterentwicklung und der Vertrieb eingestellt wurde.
... Verwendung finden diese Werkzeuge allerdings nach wie vor...