Contrôle de l'état des bits
00000
00001
00002
Schéma B: corrigé par branchement
00000
00001
00002
00003
00004
00005
00006
4-8
Contrôle de l'état des bits
ros 01 à 99 s'il n'ont pas encore été utilisés dans une section de programme dif-
férente. JUMP et JUMP END ne demandent aucune autre opérande, JUMP
END n'a aucune condition sur sa ligne d'instruction.
JMP(04) 01
Instruction 1
Instruction 2
JME(05) 01
Par rapport aux autres versions du schéma B, celle-ci a un temps d'exécution
plus bref lorsque 00000 est sur OFF.
L'autre type de saut est indiqué par le numéro 00. On peut créer tous les sauts
nécessaires avec le numéro 00, on peut ainsi utiliser les instructions JUMP 00
sans JUMP END 00 intercalée entre les unes et les autres. Toutes les instruc-
tions JUMP 00 peuvent même déplacer l'exécution programme sur la même
JUMP END 00, c'est-à-dire qu'une seule instruction JUMP END 00 est néces-
saire pour toutes les instructions de programme JUMP 00. Lorsqu'on utilise 00
comme numéro de saut d'une instruction JUMP, l'exécution programme se dé-
place vers l'instruction qui suit la JUMP END 00 successive. Malgré cela, com-
me pour tous les sauts, aucun état n'est modifié et aucune instruction n'est exé-
cutée entre les instructions JUMP 00 et JUMP END 00, le programme doit re-
chercher la JUMP END 00 successive, produisant un tempsd'exécution un peu
plus long.
L'exécution de programmes ayant plusieurs instructions JUMP 00 et une ins-
truction JUMP END 00 se rapproche de celle des sections verrouillées. Le sché-
ma suivant est identique à celui de l'exemple de verrouillage ci-dessus, sauf
pour la version reproduite avec les sauts. L'exécution de ce schéma est différen-
te de celle du schéma décrit ci-dessus (c'est-à-dire que dans le schéma précé-
dent les verrouillages désactivent certaines parties de la section verrouillée,
mais les sauts ne touchent pas les états des bits entre les instructions JUMP et
JUMP END).
JMP(04) 00
Instruction 1
JMP(04) 00
Instruction 2
Instruction 3
Instruction 4
JME(05) 00
En général on utilise cinq instructions pour commander l'état de chaque bit. Il
s'agit des instructions OUTPUT, OUTPUT NOT, DIFFERENTIATE UP, DIFFE-
Chapitre 4-8
Adresse
Instruction
00000
LD
00001
JMP(04)
00002
LD
00003
Instruction 1
00004
LD
00005
Instruction 2
00006
JME(05)
Adresse
Instruction
00000
LD
00001
JMP(04)
00002
LD
00003
Instruction 1
00004
LD
00005
JMP(04)
00006
LD
00007
AND NOT
00008
Instruction 2
00009
LD
00010
Instruction 3
00011
LD
00012
Instruction 4
00013
JME(05)
Opérande
00000
01
00001
00002
015
Opérande
00000
00
00001
00002
00
00003
00004
00005
00006
00
123