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
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
Ü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.