Assembler-Seminaraufgabe SoSe 2003 (IA)

Diskussionsergebnisse zu dieser Seminaraufgabe werden regelmäßig in die Newsgroup ptl.assembler gepostet

Entwickle ein Assembler-Unterprogramm zur Ermittlung aller Verzeichnisse eines Dateisystems. Die Darstellung erfolgt tabellenartig im HTML-Format in der Datei FHTML.HTM des aktuellen Verzeichnis. Beim HTML-Format ist insbesondere darauf zu achten, das die Anzahl der Spalten einer Tabelle in allen Zeilen der Tabelle gleich ist, und durch die Spaltenanzahl in der ersten Zeile bestimmt wird.

Das Unterprogramm soll flexibel sowohl in ein Pascal- als auch Assemblerhauptprogramm einbindbar sein. Zu diesem Zwecke steht bereits ein Pascal-Testprogramm zur Verfügung, welches anschließend noch nach Assembler zu übersetzen ist. Im Unterprogramm darf kein eigenes Datensegment definiert werden, alle lokalen Werte sind auf dem hinreichend groß zu bemessenen Stack des Hauptprogramms abzulegen.

Die Aufrufsyntax der Testprogramme lautet :

Für die Demonstration des Funktionsumfangs steht bereits ein ohne Debug-Informationen compiliertes Pascal-Programm zur Verfügung. Zur weiteren Information (z.B. Zugriff auf Verzeichnisse und Dateien) dient insbesondere die Interrupt-Liste von Ralph Brown (z.B. "Categorie DOS Kernel") unter der URL http://www.ctyme.com/rbrown.htm

In dieser Seminaraufgabe sind vordefinierte Module oder Makros nicht erwünscht; davon ausgenommen sind selbstverständlich alle während der Bearbeitung dieser Seminaraufgabe erstellten Module und Makros sowie alle während der Vorlesung besprochenen Beispielprogramme.

Als Zielkonfiguration für das Unterprogramm samt den Testprogrammen (Basis : Turbo Pascal 6.0 und Microsoft Macro Assembler Version 6.11) ist ein Personalcomputer (PC) gemäß Intel-Architektur (>= 8086) unter Microsoft DOS (>= Version 5.0) gefordert. Die Lauffähigkeit auf den Wintel-PC´s in den RZ´s 1, 2, 3 und 4 muß gewährleistet sein. Für die Laufwerke C und M wurden am 06.02.2003 im RZ1 Testdaten erzeugt.

Spätester Abgabetermin für die Seminaraufgabe ist der 11.08.2003. Für verspätete Abgaben gilt folgende Regelung : Pro Tag Verspätung (incl. Sonnabende und Sonntage) werden pauschal 5% der erreichbaren Punktzahl abgezogen (z.B. erreichbare Punktzahl = 100, erreichte Punktzahl = 80, Abgabe am 13.08.2003 (d.h. zwei Tage zu spät) => bewertete Punktzahl = 70).

Mit der Abgabe der Assembler-Seminaraufgabe SoSe 2003 ist eine Vorführung im RZ1, RZ2, RZ3 oder RZ4 verbunden. Daher bitte ich um eine rechtzeitige Terminabsprache per E-Mail. Für die Vorführung sind neben dem lauffähigen Programm und der vollständigen Dokumentation laut aktueller Dokumentationsrichtlinien auch aussagekräftige Testdaten erforderlich. Die bei der Vorführung hoffentlich nicht auftretenden Fehler sind unverzüglich zu beheben; derartige Korrekturen beeinflussen die Notenfindung.

Ansprechpartner : Birger Wolter

Letzte Änderung am 07.03.2003 (Gültiges HTML-Tabellenformat)