Branchement a un label (GTO)
Les labels peuvent &tre considérés comme des destinations pour les
instructions de branchement. Comme indiqué au chapitre 8, vous
pouvez accéder aux labels globaux & partir d'une position quelconque
de la mémoire. Par contre vous ne pouvez accéder qu'aux labels lo-
caux du programme en cours.
Il y a trois formes programmables d'instructions GTO :
B GTO nn permet de transférer 1'exécution a un label numérique
local (nn est le numéro du label).
B GTO /abel permet de transférer I'exécution a un label Alpha (label
est une lettre unique A-a J ou a a e).
B GTO "label" permet de transférer I'exécution a un label global
(label est un label Alpha).
Voici quelques exemples :
Exemple
d'instruction :
Description (Touches) :
GTO 83
Transfére I'exécution a LBL 83 ({(GT0] 03).
GTO A
Transfére 'exécution a LBEL A ([l(GTO] (ENTER]
A [ENTER]).
GTO
"RAIRE"
Transfére l'exécution & LBL
"AIRE" (M(GT0)
[AIRED).
Exécution de GTO dans un programme. Dans un programme, une
instruction GTO transfére I'exécution au label spécifié et continue
I'exécution a cette ligne.
Exécution de GTO au clavier. L'exécution d'une instruction GTO
au clavier place le pointeur de programme sur le label correspondant.
Aucune ligne de programme n'est exécutée.
Adressage indirect avec GTO. Les exemples suivants illustrent
I'utilisation de 1'adressage indirect avec les instructions GTO. Dans ce
cas, le label de destination est spécifié par le contenu d'une variable
ou d'un registre.
142
10 : Techniques de programmation