Assembler-Seminaraufgabe WS97/98 (IA)
Entwickeln Sie - zuzüglich der funktionell identischen Hauptprogramme STRASS (8086-Assembler) und STRPAS (TurboPascal) als Testumgebung - eine Toolbox (8086-Assembler) allgemein verwendbarer Unterprogramme zur Bearbeitung von Zeichenketten :
CONCAT | Zusammenfügen zweier Zeichenketten | |
COPY | Kopieren eines Teils einer Zeichenkette | |
DELETE | Entfernen eines Teils einer Zeichenkette | |
INPUT | Eingabe einer Zeichenkette incl. Editiermöglichkeiten | |
<Pfeil links> | Zeichen nach links | |
<Pfeil rechts> | Zeichen nach rechts | |
<Entf> | Zeichen an Cursorposition löschen | |
<Backspace> | Zeichen links vom Cursor löschen | |
<Einfg> | Einfügemodus ein/aus | |
LENGTH | Bestimmung der Länge einer Zeichenkette | |
INSERT | Einfügen einer Quellzeichenkette in einer Zielzeichenkette | |
OUTPUT | Ausgabe einer Zeichenkette | |
POS | Bestimmung der Position einer Quellzeichenkette in einer Zielzeichenkette |
Alle Unterprogramme sind Prozeduren mit Datenübergabe via Referenzparameter. Gemäß den Konventionen von Borland TurboPascal werden die lokalen Variablen der Unterprogramme auf dem Stack abgelegt.
Zur weiteren Information dienen insbesondere folgende Quellen :
Die Programme sollen unter 80x86-Assembler (Microsoft MASM oder Borland TASM) und TurboPascal (Version 6.x/7.x) auf einem beliebigen Rechnersystem entwickelt werden. Als Zielkonfiguration ist ein Personalcomputer (PC) gemäß Intel-Architektur (>= 8086) unter Microsoft DOS (>= Version 5.0) gefordert.
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 Beipielprogramme.
Die Testumgebung (Hauptprogramme STRASS und STRPAS) muß auf den DOS-PC´s im RZ2 sowie auf den WinNT-PC´s im RZ1 bzw. RZ3 lauffähig sein.
Spätester Abgabetermin für Programm und Dokumentation ist der 8.6.1998. 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 10.6.1998 (d.h. zwei Tage zu spät) => bewertete Punktzahl = 70)
Im Rahmen der beiden vorherigen Seminaraufgaben (WS96/97 und SS97) wurde versuchsweise ein "Newsletter-Service" eingeführt. Da die Testphase positiv verlief, biete ich diesen Service auch für die aktuelle Seminaraufgabe an. Interessenten/-innen lassen sich bitte durch Angabe ihrer eMail-Adresse unter wol@fh-wedel.de registrieren.
Ansprechpartner : Birger Wolter
Anhang :