Présentation
Les libellés sont les cibles des sauts.
Propriétés des libellés :
Propriétés des libellés :
Les libellés doivent toujours être le premier élément d’une ligne.
Leur nom doit être unique dans tout le répertoire, et les majuscules et les minuscules ne sont pas différenciées.
La longueur maximale d’un libellé est de 256 caractères.
Les libellés doivent satisfaire aux conventions de dénomination CEI.
Les libellés sont séparés de l'instruction suivante par le signe deux points (
:
).Les libellés doivent se trouver au début des « expressions » car seules des valeurs non définies peuvent se trouver dans l'accumulateur.
Exemple :
start: LD A AND B OR C ST D JMP start
Propriétés des sauts :
Propriétés des sauts :
Avec l'opération
JMP
, le saut est exécuté avec ou sans conditions vers un libellé.JMP
peut être utilisé avec les modificateursC
etCN
(uniquement si le contenu de l'accumulateur est du type de donnéesBOOL
).Les sauts sont possibles au sein des sections de DFB et de programme.
Les sauts ne sont possibles que dans la section courante.
Les destinations possibles sont :
La première instruction
LD
d'un appel EFB/DFB avec attribution de paramètres d'entrée (voirstart2
).Une instruction
LD
normale (voirstart1
).Une instruction
CAL
qui ne fonctionne pas avec l'attribution de paramètres d'entrée (voirstart3
).Une instruction
JMP
(voirstart4
).La fin d'une liste d'instructions (voir
start5
).
Exemple
start2: LD A
ST counter.CU
LD B
ST counter.R
LD C
ST counter.PV
CAL counter
JMPCN start4
start1: LD A
AND B
OR C
ST D
JMPC start3
LD A
ADD E
JMP start5
start3: CAL counter (
CU:=A
R:=B
PV:=C )
JMP start1
LD A
OR B
OR C
ST D
start4: JMPC start1
LD C
OR B
start5: ST A