124
Leregistre |
Fonctions indirectes
sur le registre |
Les fonctions indirectes n'affectent pas le contenu de R, mais en utilisent
la partie entière comme adresse. Ces fonctions sont fréquemment
utilisées conjointement aux instructions
et
lorsque la même
séquence doit être répétée pour adresser séquentiellement desregistres,
des branchements ou des sous-programmes.
Manipulation indirecte de données.
Stockage et rappel indirects. Les séquences
[w et
[(w]*
stockent et rappellent des nombres dans le registre adressé par la va-
leur absolue de la partie entière du contenu de R,. Pour adresser R, à Ry,
ceecc = O à 9. Pour adresser R, à R,, ccccc = 10 à 19. Pour adresser
R, ceccc — 20 (voir tableau d'adressage indirect en page 126).
Exemple
Si 5,01202 est dans R,
ceccc = 5, fff= 012, ii= 02
[w] —
5
[f]
= échange des contenus de X et de Rs
[©] —
5
Echange indirect de X et d'un registre quelconque. La séquence[F
échangele contenu du registre X et celui du registre adressé par la
valeur absolue de la partie entière du contenu de R,.
Arithmétique indirecte dans les registres. La séquence
(,
[E].[X] ou [+]) [© effectue une opération arithmétique avecles contenus
de X et du registre adressé par la valeur absolue de la partie entière du
contenu de R,
Contrôle indirect de programme
Vous pouvez spécifier une adresse indirecte d'un label ou d'une ligne de
programme de la mêmefacon que pour un registre de stockage.Si la
partie entière du contenu de R, est positive,le transfert aura lieu au label
spécifié par le nombre;si elle est négative,le transfert aura lieu au numéro
de ligne spécifié par la valeur absolue de ce nombre.
*Cf. page 76, séquences abrégées.