lade | zahl/speicher | Eine Zahl oder ein Speicherinhalt (a-l) wird in den Akkumulator geladen.
|
speicher | speicher | Der Akkumulatorinhalt wird in einen der Speicher geschrieben.
|
plus | -/speicher | Der Inhalt des Akkumulators oder eines Speichers wird um Eins erhöht.
|
minus | -/speicher | Der Inhalt des Akkumulators oder eines Speichers wird um Eins vermindert.
|
eingabe | -/speicher | In den Akkumulator oder einen Speicher wird eine Zahl eingegeben.
|
drucke | -/speicher | Der Inhalt des Akkumulators oder eines Speichers wird ausgegeben.
|
text | ?????????? | Es wird eine beliebige Zeichenfolge ausgegeben.
|
mal | zahl/speicher | Der Inhalt des Akkumulators wird mit einer Zahl oder einem Speicherinhalt multipliziert. Das Ergebnis steht im Akkumulator.
|
durch | zahl/speicher | Der Inhalt des Akkumulators wird durch eine Zahl oder einen Speicherinhalt
dividiert. Das Ergebnis steht im Akkumulator.
|
hoch | zahl/speicher | Der Inhalt des Akkumulators wird mit einer Zahl oder einem Speicherinhalt
potenziert. Der Exponent muß größer als Null sein.
|
wurzel | ---- | Im Akkumulator steht die Wurzel des alten Inhalts.
|
ganze | ---- | Im Akkumulator steht dann der ganzzahlige Anteil des alten Inhalts.
|
addi | zahl/speicher | Zum Akkumulatorinhalt wird eine Zahl oder der Inhalt eines Speichers addiert.
|
sub | zahl/speicher | Vom Akkumulatorinhalt wird eine Zahl oder der Inhalt eines Speichers subtrahiert.
|
sin | ---- | Im Akkumulator steht dann der Sinus-Wert des alten Inhalts.
|
cos | ---- | Im Akkumulator steht dann der Cosinus-Wert des alten Inhalts.
|
ln | ---- | Im Akkumulator steht dann der natürliche Logarithmus des alten Inhalts.
|
Teil B:
Bei fortgeschrittener Programmierung werden Sie nicht auf die Sprungbefehle verzichten können. Sie müssen dabei Sprungziele, die sogenannten Marken, definieren. Eine Marke ist ein beliebiger Name mit einem Doppelpunkt (:) am Ende.
Mit dem Befehl 'gehe test' würden Sie das Programm zwingen, an der Stelle weiterzuarbeiten an der 'test:' steht.
Neben diesem unbedingten Sprung existieren mehrere bedingte Sprungbefehle. D.h. der Sprung wird nur ausgeführt, falls eine bestimmte Bedingung erfüllt ist. Anderenfalls wird die Bearbeitung mit der nächsten Programmzeile fortgesetzt.
Ein Beispiel:
lade 5 | Die Zahl 5 wird in den Akku geschrieben.
|
vgl a | Der Inhalt des Akkus wird mit dem Inhalt des Speichers a verglichen.(Anm.: Im Vergleichsregister steht 5-Inhalt a.)
|
vwg test | Falls beide Zahlen gleich sind, arbeite in Zeile 'test:' weiter.
|
mal 3 | Ansonsten mache hier weiter.
|
test:
|
|
Programmteile, die in gleicher Form an mehreren Stellen gebraucht werden, können in Form eines Unterprogramms geschrieben werden. Unterprogramme werden mit dem Befehl 'rufe' (+ marke) aufgerufen. Das Programm merkt sich die aufrufende Adresse im Rücksprungadressenstack. Wenn das Programm auf den Befehl 'rufend' stößt, dann erfolgt ein Rücksprung zu der aufrufenden Adresse und es wird in der nächsten Zeile weitergearbeitet.
Ein Beispiel: | Ausgabe:
|
text Hier Hauptprogramm | Hier Hauptprogramm
|
rufe xyz | Hier Unterprogramm
|
text Hier Hauptprogramm | Hier Hauptprogramm
|
ende | fertig
|
xyz:
|
|
text Hier Unterprogramm
|
|
rufend
| |
Computer nutzen oft die Möglichkeit Daten zur Zwischenabspeicherung in den Stack zu schreiben. Mit dem Befehl 'stein' wird der Akku-Inhalt in den Stack geschrieben; mit dem Befehl 'staus' wird das oberste Stack-Element in den Akku geladen. Sie müssen dabei berücksichtigen, dass der Wert, der als letztes in den Stack geschrieben wurde, als erster wieder herausgenommen wird.
DIE BEFEHLE I I
gehe | marke | Das Programm verzweigt zu der angegebenen Marke.
|
vgl | zahl/speicher | Der Akkumulator wird mit einer Zahl oder einem Speicherinhalt verglichen. Ergebnis = Akku - (zahl oder speicher)
|
vwu | marke | "verzweige wenn ungleich" Das Programm verzweigt zu der angegebenen Marke, wenn das Ergebnis von "vgl" ungleich Null ist.
|
vwg | marke | "verzweige wenn gleich" Das Programm verzweigt zu der angegebenen Marke, wenn das Ergebnis von "vgl" gleich Null ist.
|
vwm | marke | "verzweige wenn minus" Das Programm verzweigt zu der angegebenen Marke, wenn das Ergebnis von "vgl" kleiner Null ist.
|
vwp | marke | "verzweige wenn plus" Das Programm verzweigt zu der angegebenen Marke, wenn das Ergebnis von "vgl" größer oder gleich Null ist.
|
rufe | marke | Es wird ein Unterprogramm aufgerufen. Die aurufende Adresse wird im Rücksprungadressenstack gespeichert.
|
rufend | ---- | Rückkehr aus dem Unterprogramm.
|
stein | ---- | Der Akkumulatorinhalt wird im Stack gesichert.
|
staus | ---- | Das oberste Stackelement wird aus dem Stack genommen und in den Akkumulator geschrieben.
|