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 modificateurs C et CN (uniquement si le contenu de l'accumulateur est du type de données BOOL).

  • 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 (voir start2).

  • Une instruction LD normale (voir start1).

  • Une instruction CAL qui ne fonctionne pas avec l'attribution de paramètres d'entrée (voir start3).

  • Une instruction JMP (voir start4).

  • 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