next up previous
Nächste Seite: Kompilation von Ausdrücken (13. Aufwärts: Compilerbau Vorlesung, Wintersemester 2003 Vorherige Seite: Überblick (8. 10. 03)

Abstrakte Maschinen

Eine abstrakte Maschine

$ $Id: maschine.tex,v 1.1 2003/10/13 15:46:31 joe Exp $ $

Befehlssatz

$ $Id: befehle.tex,v 1.1 2003/10/13 15:46:31 joe Exp $ $

Im Zweifelsfall: RTFC (Read The F...n Code): http://theo1.informatik.uni-leipzig.de/cgi-bin/cvsweb/autotool/JVM/

Aufgaben (1)

$ $Id: aufgaben1.tex,v 1.1 2003/10/13 15:46:31 joe Exp $ $

Vergleichen Sie unsere abstrakte Maschine mit der offiziellen JVM (Java Virtual Machine) (google).

automatisch korrigierte Aufgaben: Problem: Computer, Aufgabe: JVM.

Implementieren Sie Programme mit den Wirkungen $x_0 := 32$, $x_0 := 42$, benutzen Sie als Konstanten (in Push i) nur 0 und $1$, und kein Mul.

Später: $x_0 := $ Ihre Matrikelnummer.

EXP1) Implementieren Sie $x_0 := (x_1 + x_2)\cdot(3 + x_1 \cdot x_2) + 27$,

EXP2) Implementieren Sie $x_0 := (x_1 + 2\cdot x_2)^2$.

TIMES) (Später:) Implementieren Sie $x_0 := x_1 \cdot x_2$, ohne Mul zu benutzen!


next up previous
Nächste Seite: Kompilation von Ausdrücken (13. Aufwärts: Compilerbau Vorlesung, Wintersemester 2003 Vorherige Seite: Überblick (8. 10. 03)
Johannes Waldmann 2004-01-28