Instructions de sous–programme
5-25 Instructions de sous–programme
5-25-1 SUBROUTINE ENTER – APPEL DE SOUS–PROGRAMME –
SBS(91)
Limites
Description
Les sous–programmes permettent de diviser les tâches de contrôle importantes
en tâches plus réduites et de ré–utiliser un ensemble d'instructions donné. Lors-
que le programme principal appelle un sous–programme, le pointeur est trans-
féré vers ce sous–programme et les instructions du sous–programme sont
exécutées. Les instructions d'un sous–programme sont écrites de la même
façon que les codes de programmes principaux. Lorsque toutes les instructions
d'un sous–programme ont été exécutées, le pointeur retourne au programme
principal au point qui suit l'endroit à partir duquel le sous–programme a été
appelé (sauf spécification contraire).
Symbole
SBS(91) N
Appelle le sous–programme spécifié. Lorsqu'une séquence d'exécutions est
effectuée plusieurs fois, il est préférable de créer un sous–programme.
Le CQM1-CPU11/21-E n'utilise que les numéros de sous–programmes 000 à
127.
On peut exécuter un sous–programme en plaçant SBS(91) dans le programme
principal au point où l'on désire placer le sous–programme. Le numéro de sous–
programme utilisé dans SBS(91) indique le sous–programme désiré. Lorsque
SBS(91) est exécutée (lorsque sa condition d'exécution est à ON), les instruc-
tions placées entre SBN(92) portant le même numéro de sous–programme et la
première instruction RET(93) qui suit sont exécutées avant que l'exécution ne
retourne à l'instruction suivant SBS(91) à l'origine de l'appel.
SBS(91) peut être utilisée autant de fois qu'on le désire dans le programme,
c'est–à–dire qu'on peut appeler de différents endroits du programme le même
sous–programme.
SBS(91) peut également être placée dans un sous–programme pour décaler
l'exécution du programme d'un sous–programme à l'autre (imbrication de
Zones de données d'opérande
o
N: n
de sous–programme
000 à 255
Programme
principal
SBS(91)
00
Programme
principal
SBN(92)
00
Sous–programme
RET(93)
END(01)
Chapitre 5-25
263