Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis
Register

Rechen-Register

SYSTEM-90E V-04.53 (Juli 2003)
Bei den Rechen-Registern handelt es sich praktisch um den privaten Arbeitsbereich eines Pro-
gramms zur Bearbeitung temporärer Werte. Jedes Programm besitzt 10 Rechen-Register mit den
Nummern 0 bis 9.
Die Register werden durch Abkürzungen dargestellt, die aus folgenden Elementen bestehen:
Daten-Typ
Hierbei handelt es sich um die ersten 2 Buchstaben des Daten-Typs.
Trennzeichen
Dies ist bei den Rechen-Registern immer ein Doppelpunkt ":".
Nummer
Diese gibt die Nummer des Rechen-Registers an.
Eine besondere Eigenschaft der Rechen-Register ist die, dass diese keinen festen Daten-Typ haben,
oder anders ausgedrückt: Ein Rechen-Register verändert seinen Daten-Typ abhängig von demjeni-
gen Daten-Typ, der beim Laden des Rechen-Registers angegeben wird.
Rechen-Register werden auch zur Indizierung von Pool-Registern verwendet. Hierbei gibt das
Rechen-Register, das in diesem Fall den ganzzahligen Daten-Typ Integer haben muss, die Nummer
des Pool-Registers an.
Um bei Unterprogrammen sicherzustellen, dass nicht Rechen-Register überschrieben werden, die
vom aufrufenden Programmteil verwendet werden, gibt es die Anweisungen PUSH und PULL, mit
deren Hilfe Rechen-Register auf einem internen Stapel abgelegt und wieder zurückgeholt werden
können.
Beim Rücksetzen des jeweiligen Programms werden die Rechen-Register automatisch zu Integer-
Registern VI mit dem Inhalt 0.
Die Wirkungsweise dieser Typ-Anpassung soll an einem kleinen Beispiel erläutert werden, bei
dem ein Rechen-Register mit unterschiedlichen Daten-Typen verwendet wird. Zunächst wird das
Rechen-Register #0 dazu verwendet, den Inhalt von 2 Positions-Registern auszutauschen.
LOAD PY:0 PY.20
LOAD PY.20 PY.21
LOAD PY.21 PY:0
Bei diesen 3 Anweisungen hat das Rechen-Register #0 den Daten-Typ PY (Positions-Register
Y-Achse). Als Nächstes wird dasselbe Rechen-Register zur Und-Verknüpfung von 3 Eingängen
benutzt, wobei das Ergebnis über einen Ausgang ausgegeben wird.
LOAD BF:0 BI.7
AND BF:0 BI.45
AND BF:0 BI.46
LOAD BO.6 BF:0
Sobald das Rechen-Register mit dem Eingang geladen wird, hat dieses den Daten-Typ BF (Mer-
ker). Ab diesem Zeitpunkt ist dieses Register als PY:0 nicht mehr existent.
LOAD PY.6 PY:0
Würde diese Anweisung auf obige Verknüpfung folgen, hätte dies eine Fehlermeldung zur Folge,
da der Daten-Typ PY im Ziel-Operanden nicht mit dem augenblicklichen Daten-Typ BF des
Rechen-Registers übereinstimmt.
Siehe auch:
"PUSH (Retten Rechen-Register)" auf Seite 58
"PULL (Zurückholen Rechen-Register)" auf Seite 59
Rechen-Register
29

Quicklinks ausblenden:

Inhaltsverzeichnis
loading

Inhaltsverzeichnis