Bedienungsanleitung für das Register-Maschinen-Applet
Überblick
einen Befehl auswählen
Hier kann man den Befehl auswählen, der im Programm zur Verwendung
kommen soll.
Zur Auswahl stehen:
-
Ein- und Ausgabebefehle: Load, CLoad und Store
-
Arithmetische Befehle: Add, CAdd, Sub, CSub, Mult, CMult, Div und CDiv
-
Sprungbefehle: Goto, If c0=0 Goto
-
Stopbefehl: End
Erläuterungen der genauen Bedeutung findet man in der formalen
Beschreibung.
einen Parameter eingeben
Hier ist ein Parameter einzugeben. Es werden positive, ganze Zahlen erwartet,
die eine Speicherstelle (Store, Load), eine Befehlsnummer (Goto, IfGoto)
oder bei CLoad, CAdd, CSub, CMult, CDiv einen Zahlenwert darstellen.
Näheres zur Bedeutung findet man wieder in der formalen
Beschreibung.
Registerbefehl anfügen
Der aktuell ausgewählte Befehl mit dem momentan eingegebenen Parameter
wird ans Ende der Befehlsliste angehängt.
Registerbefehl ändern
Hat man einen Befehl in der Befehlsliste ausgewählt, dann wird dieser
in die Befehlsauswahl und das Eingabeelement für den Parameter zurück
geschrieben. Hier kann der Befehl nun verändert werden und nach drücken
dieser Taste wird der selektierte Befehl durch den Neuen ersetzt.
Registerbefehl einfügen
Der aktuell ausgewählte Befehl mit dem momentan eingegebenen Parameter
wird vor dem ausgewählten Befehl der Befehlsliste eingefügt.
Registerbefehl löschen
Hiermit wird der aktuell ausgewählte Befehl gelöscht.
Befehle hoch und runter verschieben
Ist ein Befehl in der Befehlsliste selektiert, so kann dieser nach oben
oder unten verschoben werden.
Programm löschen
Mit dieser Taste kann das komplette Registerprogramm gelöscht werden.
einige Beispiele
Aus der Auswahlbox können fertig implementierte Beispiele gewählt
werden. Es stehen die aus der Vorlesung bekannten Programme, zum Berechnen
der Potenz zweier Zahlen, sowie der Primzahltest zur Auswahl. Desweiteren
haben wir ein Programm geschrieben, daß die Fakultät einer Zahl
bestimmt. Als viertes steht ein Programm zur Verfügung, daß
den größten gemeinsamen Teiler zweier Zahlen bestimmt.
die Register konfigurieren
Ist die Eingabe der Befehle abgeschlossen, so kann hiermit der nächste
Schritt, die Eingabe der Registerinhalte, begonnen werden.
nach dem konfigurieren weitere Befehle erstellen
Sollte man feststellen das man die Befehlsliste noch ändern möchte,
so kann man über diese Taste wieder die Eingabe freischalten.
den Befehlzähler, c0 und alle weiteren Register
(c1 ... cn) belegen
Der Befehlszähler bestimmt, in welcher Zeile das Programm gestartet
wird. Der Standartwert sollte 1 sein.
c0 ist das Arbeitsregister und sollte am Anfang 0 sein, kann hier aber
beliebig gesetzt werden.
c1 bis cn sind als Zahlen getrennt durch Leerzeichen einzugeben.
Wieviele Register gesetzt werden müssen, hängt vom eingegeben
Programm ab und wird durch ein bestimmtes n in der Textüberschrift
deutlich gemacht.
Sobald alle Register gesetzt sind, kann die Konfiguration durch Drücken
auf "OK" an das Programm übergeben werden.
Sollte es zu einer falschen Eingabe gekommen sein (Eingabe ist keine
natürliche Zahl, zu wenig oder zu viele Registerelemente), wird das
entsprechende Textfeld makiert.
zwischen Schritt-Modus und Ergebnis-Modus wählen
Mit der Auswahl der Modi bestimmt man, wie das Programm abgearbeitet wird:
-
Ergebnis-Modus: Hier wird das Programm ohne Pausen und ohne Anzeigen der
Konfiguration durchlaufen.
-
Schritt-Modus: Es wird zwischen jedem Befehl eine Pause eingelegt. Die
Dauer der Pause kann in einem erscheinenden Fenster eingestellt werden.
Außerdem wird nach jedem Befehl die Konfiguration ausgegeben. Stellt
man eine Pausenzeit von null Zehntelsekunden ein, entspricht das dem Ergebnis-Modus
mit dem Unterschied, das nach jedem Befehl eine Ausgabe der Konfiguration
erzeugt wird.
RUN und STOP (ABBRUCH) für die Steuerung des
Ablaufes
Durch diese Tasten kann der Ablauf gesteuert werden.
-
Bei RUN wird ein Programmdurchlauf begonnen oder fortgesetzt.
-
Durch STOP wird ein laufendes Programm angehalten und kann durch RUN wieder
gestartet werden. Wird STOP gedrückt ändert diese Taste ihre
Funktionalität und erhält die Aufschrift "ABBRUCH".
-
Ist die ABRUCH-Taste vorhanden kann mit ihr der Durchlauf ganz beendet
werden. Dies passiert auch, wenn man zurück zur Befehls- oder Registereingabe
wechselt.
zurück zur Einleitung
erstellt: April/Mai 2000 von: Rainer
Habrecht, Lothar Schlesier