Gemischte - Pascal und Assembler - Programme
4 Dezember
Termin: 18 Dezember (23 Dezember)
Theorie |
Beispiele |
Aufgaben
Theoretische Zusammenfassung:
Aufgaben:
Für die folgende Aufgaben sollen zwei Lösungen gegeben werden:
-
eine mit einem Pascal Programm und ein Assembler Modul
- eine andere mit einem Pascal Programm, das eine, im integrierte
Assembler (inline Assembler) geschriebene Funktion enthaltet
-
Lesen Sie die Zahlen a, b und c ein. Rechnen Sie das Ergebnis
von a+b-c aus und zeigen Sie sie am Bildschirm an.
Schreiben Sie in Assembler eine Funktion, die a und b als Parameter
bekommt, ruft eine Pascal Prozedur um c einzulesen, rechnet das
Ergebnis des Ausdruckes aus und gibt es als Rückgabewert zurück.
-
Lesen Sie eine, auf 16 Bits dargestellte Zahl ohne Vorzeichen
(in Pascal) ein. Das Programm soll den Hexadezimalwert von
a anzeigen und auch die Werte die man durch die zirkuläre Permutation
ihrer Bits bekommt:
Schreiben Sie eine (Assembler) Prozedur, das a als Parameter
bekommt und ruft eine Pascal Prozedur für die Ausgabe von a und
seine Permutationen.
-
Lesen Sie drei Zeichenketten (Strings) ein.
Zeigen Sie am Bildschirm das längste gemeinsame (gleiche) Präfix
an, für alle mögliche Zeichenkettenpaaren die man mit dieser drei
formen kann. Es wird eine Assembler Funktion geschrieben,
die zwei Zeichenketten als Parameter bekommt und ruft ein Pascal
Unterprogramm für die Ausgabe des Präfixes.
-
Lesen Sie drei Zeichenketten (Strings) ein.
Zeigen Sie am Bildschirm das längste gemeinsame (gleiche) Suffix
an, für alle mögliche Zeichenkettenpaaren die man mit dieser drei
formen kann. Es wird eine Assembler Funktion geschrieben,
die zwei Zeichenketten als Parameter bekommt und ruft ein Pascal
Unterprogramm für die Ausgabe des Suffixes.
-
Lesen Sie zwei Zeichenketten (Strings) ein.
Erstellen Sie und zeigen Sie am Bildschirm das Ergebnis an
nachdem Sie die erste Zeichenkette nach der zweite hinzugefügt
haben, und das Ergebnis nachdem Sie die zweite Zeichenkette nach
der erste hinzugefügt haben. Es wird eine Assembler Funktion
geschrieben, die zwei Zeichenketten als Parameter bekommt
und ruft ein Pascal Unterprogramm für die Ausgabe jedes
Ergebnisses.
Anmerkung:
-
Wenn nicht anders gegeben, die Zahlen sind auf 16 Bits, ohne
Vorzeichen dargestellt, und die Zeichenketten enthalten max. 100
Charaktere.
Beispiele
- Beisp1.pas - Ein "kompliziertes" Pascal Programm (Beispiel für die Parameterübergabe)
- HauptP.pas, Summe.asm - Pascal Hauptmodul und Unterprogramm in Assembler
(! Summe.obj soll erzeugt werden)
- Pp1.pas - Beispiel für ein Pascal Programm mit Inline Assembler