Jahrgangsstufe Q2 - Informatik - Freitag, der 05. März 2021


Mein Name:
Jahrgang/Klasse:
Meine E-Mail-Adresse:

Arbeitsmaterial:

Rechnerinterne Vorgänge:

Informationen

Das kleine DC-Programm unten (vom 23.02.2021) berechnete im Prinzip den Term z = x + y. Die direkt Eingabe in den Speicher des DC ist etwas mühsam, weil man sich an den Speicherstellen orientieren muss und eine nachträgliche Änderung des Programmes alle Speicherstellen verschiebt. Man kann das Programm in einer sogenannten Assembler-Sprache schreiben und von einem Assembler-Programm übersetzen lassen. Für das angegebene Beispiel würde es folgendermaßen aussehen:

          JMP Anfang
X         DEF 3
y         DEF 7
z         DEF 0
Anfang
          LDA x
          ADD y
          STA z
          OUT z
          END

     ------ Assemblieren ------>                             
  0 JMP 4
  1 DEF 3
  2 DEF 7
  3 DEF 0
  4 LDA 1
  5 ADD 2
  6 STA 3
  7 OUT 3
  8 END

Vorgehensweise

  1. Man hat z. B. das Verzeichnis C:\Q2Info\DC angelegt und darin das Programm DC.EXE.
  2. Man startet die DOSBox und gibt darin MOUNT X C:\Q2Info\DC und dann X: und dann zur Kontrolle dir ein, woraufhin man DC.EXE als Datei sieht.
  3. Man startet DC.EXE mit der Eingabe DC.
  4. Man startet z. B. über Windows Zubehör den Editor.
  5. Im Editor schreibt man das links oben dargestellte Programm und speichert es als DCLBSP1.DCL ab im Verzeichnis C:\Q2Info\DC. Achtung: Beim Speichern darf nicht Textdateien (*.txt) eingestellt sein, sonst hängt der Editor txt an den Dateinamen an.
  6. Jetzt klickt man den weißen Balken der DC-DOSBox an und drückt Strg-4, damit die Dosbox die Dateiliste aktualisiert.
  7. Im DC gibt man links ASS gefolgt von Enter ein, bekommt eine Dateiliste und wählt DCBSP1.DCL aus. Die Datei wird (hoffentlich fehlerfrei) übersetzt in die Datei DCBSP1.DC.
  8. Mit L (für Laden) kann die Datei DCLBSP1.DC geladen werden.
  9. Mit R starte man das Programm.
  10. Wer will, kann auch den im DC eingebauten Editor ausprobieren. Aber dessen Bedienung ist ziemlich veraltet. Mit ED erreicht man ihn. Wenn man ihn benutzt, muss man die Dateiliste nicht immer mit Strg-F4 aktualisieren.

Auftrag 1:

Übersetze das bekannte Java-Beispielprogramm in die Assemblersprache DCL (dabei Termauswertung beachten!) und lasse dir das DCL-Programm vom Assembler in ein DC-Programm umwandeln und teste es aus.

  int x = 13;
  int y = 0;
  int z = 0;
  y = (x - 1) * 3;
  z = (y + 1) * 2 - x;
  System.out.print(z);

Gib hier den DCL-Code des Programmes ein.