Nicht bedingter Sprung (Jump)
Die Programmausführung wird an der im Operandenbereich angegebenen Marke fortgesetzt.
Gültige Operanden für diesen Operator haben folgende Datentypen: Jedes im Programm vorkommende Label ist gültig.
var_1, var_2, var_3, var_4 und var_5 müssen in diesem Beispiel numerische Datentypen sein. LABEL1 und LABEL2 müssen gültige Marken im Programm sein. Nach der Marke muss ein Doppelpunkt folgen. Im JMP-Befehl muss der Doppelpunkt nach dem Markennamen jedoch weggelassen werden.
Marken lassen sich nur am Anfang eines Netzwerks einfügen. Eine Marke kann am Anfang eines jeden Netzwerks eingefügt werden, auch wenn kein Sprung darauf erfolgt (z.B. LABEL0 in diesem Code-Fragment).
Im POE-Kopf werden alle Ein- und Ausgangsvariablen deklariert, die für die Programmierung der Funktion verwendet werden.
(* Start Netzwerk 0 *) |
|||
LABEL0: |
LD |
var_1 |
(* Lade var_1 in den Akkumulator*) |
ADD |
var_2 |
(* addiere var_2 *) |
|
JMP |
LABEL1 |
(* setze Programm ab Position LABEL1 fort *) |
|
(* Start Netzwerk 1 *) |
|||
LABEL1: |
MUL |
var_3 |
(* multipliziere Akku mit var_3 *) |
SUB |
var_4 |
(* subtrahiere var_4 *) |
|
ST |
var_5 |
(* speichern in var_5 *) |
|
JMP |
LABEL2 |
(* setze Programm ab Position LABEL2 fort *) |
|
LABEL2: |