Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

Unverzögerter

list_jump_rel

kurzer
Listenbefehl
Funktion
Bewirkt bei der Ausführung einen unbedingten Sprung um die angegebenen Stellen
innerhalb der aktuellen Liste. Der dortige nächste Befehl wird sofort und ohne
Verzögerung ausgeführt.
Aufruf
list_jump_rel( Pos )
Parameter
Pos
Hinweise
• Mit list_jump_rel können z.B. "if-then-else"-Verzweigungen unabhängig von der
Listenposition des Befehls, insbesondere auch unabhängig von der Listennummer
geschrieben werden, da relative Listenadressen angegeben werden.
• Mit
get_list_pointer
• list_jump_rel kann in allen Speicherbereichen, also auch im geschützten Speicherbe-
reich ("Liste 3"), verwendet werden.
• Im Bereich der "Liste 1" oder "Liste 2" bzw. bei nicht indizierten Unterprogrammen im
Bereich der "Liste 3" muss bei der Angabe der Sprungweite darauf geachtet werden,
dass der Sprung nicht über die Grenzen des jeweiligen Speicherbereichs hinaus erfolgt.
• Falls der Befehl in einem indizierten Unterprogramm oder Zeichensatz eingesetzt wird,
muss zusätzlich darauf geachtet werden, dass der Sprung nicht über die Grenzen des
Unterprogramms oder Zeichensatzes hinaus geht.
• Fehlerhafte Sprungbefehle werden zwar unverändert zur RTC
Abarbeiten jedoch ignoriert. Stattdessen wird der unmittelbar nachfolgende Befehl
ausgeführt. Das Programm funktioniert vermutlich nicht mehr wie gewünscht. Bei der
Programmierung mit Sprungbefehlen muss daher mit einer entsprechenden Sorgfalt
vorgegangen werden (siehe auch
• Sprungbefehle, die einen Sprung auf sich selbst veranlassen (Pos = 0) werden zur Lauf-
zeit ebenso ignoriert, sonst würden sie bei der Ausführung eine Endlosschleife ohne
weitere Aktivitäten ergeben, die sich nur mit
Stopp beenden ließe.
• Entscheidend sind die Bedingungen zur Laufzeit. Beim Umkonfigurieren des Listenspei-
chers oder bei der Konvertierung eines Unterprogramms kann es passieren, dass eine
ursprünglich legale Sprungadresse aufgrund neuer Listengrenzen oder einer verän-
derten Speicherposition des Unterprogramms zu einer illegalen Sprungadresse wird.
®
®
RTC
4 RTC
5 Neuer Befehl.
Versionsinfo
Letzte Änderung Version OUT 517.
Verweise
list_jump_pos,
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
10 Befehle und Funktionen
20
Sprungweite [(–2
+1) ... (2
kann der aktuelle Input-ListPointer abgefragt werden.
"Sprünge", Seite
list_jump_rel_cond
®
5 PC/104-Plus-Karte, RTC
20
–1)] als 32-Bit-Wert mit Vorzeichen.
88).
stop_execution
®
5 PCIe/104-Karte
®
5 übertragen, beim
oder per externem Listen-
356

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis