Jahrgangsstufe Q2 - Informatik - Donnerstag, der 25. Februar 2021


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

Arbeitsmaterial:

Rechnerinterne Vorgänge:

Information

Das kleine DC-Programm unten (vom 23.02.2021) berechnete im Prinzip den Term z = x + y. Wenn man dies als Java-Programm formuliert, dann könnte es wie unten aussehen. Ein Compiler würde dann aus diesem Java-Programm das danebenstehende DC-Programm machen. Ein echter Java-Compiler macht nichts anderes, nur ist seine Maschinensprache etwas anders, vor allem viel komplexer als beim DC.

public class DCProgramm1
{ int x = 3;
  int y = 7;
  int z = 0;

  public DCProgramm1()
  { action(); }

  public void action()
  { z = x + y;
    System.out.println(z);
  }
}
     ------ Kompilieren ------>                             
  0 JMP 5
  1 DEF 3
  2 DEF 7
  3 DEF 0
  5 LDA 1
  6 ADD 2
  7 STA 3
  8 OUT 3
  9 END

Auftrag 1:

Mit Hilfe der angegebenen Kurzfassung der DC-Beschreibung sollst Du selbst ein kleines Maschinensprache-Programm entwickeln. Das Programm soll den Term z = 2 · x - y + 1 berechnen (wobei x = 25 und y = 13) und ausgeben.

Auftrag 2:

Starte die DOS-Emulation und darin DC wie in DC_und_Dosbox.pdf beschrieben. Gib dann im linken Fenster das oben angegebene Programm ein. Starte das Programm mit R für Run und beobachte den weißen Balken über dem Programmfenster.