Sous-programmes et commandes d'interruption
5-22-5 EXCLUSIVE NOR – XNRW(37)
Description
Drapeaux
5-23 Sous-programmes et commande d'interruption
5-23-1 Sous-programmes
Interruptions
Schémas à contacts
XNRW(37)
@XNRW(37)
I1
I2
R
Lorsque la condition d'exécution est sur OFF, XNRW(37) n'est pas exécutée.
Lorsque la condition d'exécution est sur ON, XNRW(37) effectue un NI exclusif
entre les contenus I1 et I2 bit par bit et sort le résultat sur R.
15
I1
1
0
15
I2
0
1
15
0
0
R
Le mot d'adressage indirect DM n'existe pas. (Le contenu du mot DM
ER:
n'est pas BCD ou la zone DM a été dépassée.)
EQ:
Sur ON lorsque le résultat est égal à 0.
N:
Sur ON lorsque le bit R 15 est réglé sur 1.
Les sous-programmes réduisent les tâches des commandes étendues et per-
mettent de réutiliser les groupes d'instructions. Lorsque le programme principal
appelle un sous-programme, la commande est transmise au sous-programme
et les instructions de ce dernier sont exécutées. Les instructions d'un sous-pro-
gramme sont écrites de la même façon que le code d'un programme principal.
Lorsque toutes les instructions du sous-programme ont été exécutées, la com-
mande retourne au programme principal sur le point qui se trouve
immédiatement après le point d'introduction du sous-programme (sauf si diver-
sement indiqué par le sous-programme).
On peut aussi lancer les sous-programmes à l'aide des interruptions ou de l'ins-
truction MCRO(99).
Comme les appels des sous-programmes, les interruptions causent une rupture
dans le flux d'exécution du programme principal, ainsi le flux peut être repris du
point où le sous-programme se termine. L'interruption peut être provoquée par
un source externe, telle qu'un signal d'entrée provenant d'une carte d'entrée
d'interruption ou par une interruption cyclique. Dans ce cas, le signal d'interrup-
tion se répète à intervalles réguliers.
Zones de données d'opérande
IR, SR, AR, DM, HR, TC, LR, #
I1
IR, SR, AR, DM, HR, TC, LR, #
I2
R
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
1
0
0
1
1
0
Chapitre 5-23
I1: entrée 1
I2: entrée 2
R: mot de résultat
IR, SR, AR, DM, HR, LR
00
0
0
1
1
0
0
1
00
1
0
1
0
1
0
1
00
0
1
1
0
0
1
1
283