113
Chapitre 8
Sous-programmes
«
Les programmes contiennent souvent des séries d'instructions qui
.
doivent être exécutées plusieurs fois au cours du même programme.ll est
donc souvent judicieux de transformer ces séquences en sous-
programmes et d'économiser ainsi la mémoire.
Branchement à un sous-programme
Le calculateur sait qu'une séquence d'instructions est un sous-
programmelorsqu'elle est adressée par une instruction
suivi d'un
label*. Le transfert d'exécution au label spécifié a lieu de la même façon
qu'avec un [GTO]. Cependant,lors de l'exécution d'une instruction
dans un programme,le calculateur conserve une adresse de retour. L'ins-
truction
suivante continue alors une fin de sous-programmeet le
calculateur transfère l'exécution à l'adresse de retour (numéro de la ligne
où se trouve le
+ 1). L''exécution reprend alors séquentiellement.
Lors del'exécution de l'instruction [RTN], le calculateur efface l'adresse de
retour. Comparez les illustrations suivantes.
Branchement
(A({Lst](8]
/
/
Retour à la ligne
[2){RTN]
000 et arrêt
*Une instruction
suivie d'un label est une séquence abrégée, voir page 76.