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 :

  • Assembler-Seminaraufgabe WS96/97 (IA) : Seite 1, 2, 3
  • Newsletter Assembler-Seminaraufgabe WS96/97 : 1, 2, 3, 4, 5, 6, 7
  • Assembler-Seminaraufgabe SS97 (IA) : Seiten 1-2
  • Newsletter Assembler-Seminaraufgabe SS97 : 1, 2, 3, 3a, 3b, 3c