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); } }
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
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.
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.