80386-Assembler für Oberon
(Herbert Leitner)
Im Oberon-System ist keine Möglichkiet zum Übersetzen von Assembler-Modulen vorhanden.
Diese Diplomarbeit stellt Assembler, einen Assembler für den i386-Prozessor, der auf der Windows-Version des Oberon-Systems läuft, vor.
- Was kann der Assembler:
- Übersetzen von Assembler-Modulen in i386-Objektcode;
- alle i386-Instruktionen, ausser Instruktionen die System- oder Segment-Register modifizieren;
- alle i386-Adressierungsarten, die in der Betriebsart "Protected" möglich sind, ausser jene die System- oder Segment-Register verwenden;
- Symbolische Namen für Variablen, Prozeduren und Marken;
- Definition von symbolischen lokalen und globalen Konstanten;
- globale exportierte, globale private und lokale Variablen;
- globale exportierte und globale private Prozeduren.
- Was kann der Assembler nicht:
- Symboldateien erzeugen (müssen vom Oberon-Compiler erzeugt werden);
- andere Module importieren;
- Definition von Makros, Zeigern und Record-Typen;
- Instuktionen und Adressierungsarten wo System- bzw. Segment-Register verwendet werden;
- Befehlssatz des math. Coprozessors i387.