6 Software-Programmierung
JetSym
Zum Rechnen mit Registern werden in JetSym folgende Befehle verwendet:
• REG <RegNr>
•
• REGDEC <RegNr>
• REGINC <RegNr>
• SHIFT_LEFT (<RegNr>, <BitNr>)
• SHIFT_RIGHT (<RegNr>, <BitNr>)
Bei diesen Befehlen ist es möglich, die Registernummer indirekt zu spezifizieren.
Abb. 36: Beispiel zur Registerarithmetik (JetSym)
Programmier-
befehl REG
Beispiel 16: Zwei Beispiele zum Befehl REG
1. THEN
Dieses Beispiel zeigt eine Zuweisung, Ausgangsanweisung eingeleitet durch THEN.
Dabei wird das Register 105 gelesen und sein Inhalt mit 25 multipliziert. Das Ergeb-
nis dieser Rechenoperation wird in Register 1 gespeichert. Der Inhalt von Register
105 bleibt unverändert erhalten.
2. IF REG 1 = REG 105 * 25 THEN
In diesem Fall steht der Ausdruck REG 1 = REG 105 * 25 nicht in einer Aus-
gangsanweisung, sondern er bildet eine Eingangsbedingung. Bei diesem Pro-
grammteil wird der Wert des Registers 1 nicht verändert. Er wird nur mit dem Produkt
REG 105 * 25 verglichen.
94
REGZERO <RegNr>
Dieser Befehl greift auf den Wert eines Registers direkt zu und kann wie eine Va-
riable behandelt werden. In einer Ausgangsanweisung wird dem Register, wel-
ches auf der linken Seite des Gleichheitszeichens steht, ein Wert zugewiesen. In
einer Eingangsbedingung wird der Inhalt des Registers gelesen. Die rechts des
Gleichheitszeichens stehenden Registerzugriffe bewirken in beiden Fällen ein Le-
sen des Registers.
REG 1 = REG 105 * 25
...
JetWeb
Jetter AG