Registres d'Index
Variante
Adressage indirect
Après référencement du contenu
auto-incrémenté
de IRj comme l'adresse
mémoire API d'un bit ou d'un mot,
le contenu est incrémenté de 1 ou
2.
Adressage indirect
Le contenu de IRj est
auto-décrémenté
décrémenté de 1 ou 2 et le
résultat est traité comme
l'adresse mémoire API d'un bit ou
d'un mot.
Exemple
1, 2, 3...
Fonction
Cet exemple décrit comment stocker l'adresse mémoire API d'un mot
(CIO 0002) dans un registre d'index (IR0), utiliser le registre d'index dans une
instruction et utiliser une variante auto-incrémentée.
MOVR(560)
MOV(021)
MOV(021)
Adresse de
zone de
données
régulières
Mémoire d'E/S
Rem. Les adresses mémoire de l'API sont listées dans le diagramme ci-dessus, mais
il n'est pas nécessaire de connaître l'adresse mémoire de l'API en utilisant des
registres d'index.
Quelques opérandes étant traités comme des données de mots et d'autres
étant traités comme données de bits, la signification des données dans un regis-
tre d'index diffère selon l'opérande dans lequel elles sont utilisées.
1. Opérande de mot :
MOVR(560)
MOV(021)
Lorsque l'opérande est traité comme un mot, les contenus du registre d'in-
dex sont utilisés comme l'adresse mémoire API d'un mot. Dans cet exemple
MOVR(560) configure l'adresse mémoire API en CIO 0002 dans IR2 et
l'instruction MOV(021) copie le contenu de D00000 dans CIO 0002.
2.Opérande de bit :
MOVR(560)000013,
SET
+5,
Syntaxe
Incrémente de 1:
LD, IR0++
, IRj+
Incrémente de 2 :
, IRj++
Décrémente de
LD, - -IR0
1:
,- IRj
Décrémente de
2:
,- - IRj
0002
IR0
Stocke l'adresse mémoire API de
CIO 0002 dans IR0.
#0001
,IR0
Ecrit #0001 à l'adresse mémoire de
l'API contenue dans IR0.
#0020
+1,IR0
Lit le contenu de IR0, ajoute 1, et écrit
#0020 à cette adresse mémoire API.
Adresse mémoire
de l'API
#0001
#0020
0000
IR2
D00000 , IR2
IR2
IR2
Chapitre
Exemple
Charge le bit à l'adresse
mémoire de l'API
contenu dans IR0 et
incrémente le contenu de
IR0 de 2.
Décrémente le contenu
de IR0 de 2 et charge le
bit à l'adresse mémoire
de l'API.
Instruction MOVE TO REGIS-
TER
MOVR(560) 0002 IR0
Pointeur
7-13
277