Das kleine DC-Programm unten (vom 23.02.2021) berechnete im Prinzip den Term z = x + y.
Man sieht Folgendes deutlich: Im Speicher ist nicht an den Inhalten (sind nur Zahlen) erkennbar, ob ein Speicherinhalt eine Variable ist (hier an den Adressen 1, 2 und 3) oder einen Befehl darstellt. Durch den Befehl JMP 5 wird quasi der Speicherbereich von der Adresse 1 bis Adresse 3 für Variablen reserviert.
Mit Hilfe der angegebenen Kurzfassung der DC-Beschreibung sollst Du selbst ein kleines Maschinensprache-Programm entwickeln. Das Programm soll das folgende Programmstück in Java in der DC-Maschinensprache nachbilden (siehe Beispiel vom 25.02.). Achtung: Es gibt keinen Maschinenbefehl für die Multiplikation. Das muss man durch Additionen nachbilden.
int x = 13; int y = 0; int z = 0; y = 2 * (x + 1); z = 3 * y - 1; System.out.print(z);
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.