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
B := C [PC]; PC := PC+1;
dann B ausführen
push(x) = S[SP] := x; SP := SP+1;
und pop(y) = y := S[SP]; SP := SP - 1;
push(i);
und Drop: pop();
pop(B); pop(A); push (A+B);
pop(A); push(M[A]);
pop(A); pop(B); M[A] := B;
PC := PC + r
pop (A); if 0 == A then Jump r;
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
, ,
benutzen Sie als Konstanten (in Push i
)
nur 0 und , und kein Mul
.
Später: Ihre Matrikelnummer.
EXP1) Implementieren Sie ,
EXP2) Implementieren Sie .
TIMES) (Später:) Implementieren Sie
,
ohne Mul
zu benutzen!