Instructions de déplacement de données
5-17-6 SINGLE WORD DISTRIBUTE – ECRITURE D'UNE TABLE DE
DONNEES – DIST(80)
Limites
Description
Répartition d'un canal
unique
00000
Fonctionnement en empilement
182
Symboles
DIST(80)
S
DBs
C
Transfère une donnée d'un canal de source vers un canal de destination de
base avec un décalage. La somme de la destination de base et du décalage
détermine la destination finale de la donnée. C doit être en BCD.
Les DM 6144 à 6655 ne peuvent être utilisés comme valeurs DBs de C.
DIST(80) peut être utilisée pour la répartition d'un canal unique ou pour un fonc-
tionnement en empilement selon le contenu du canal de contrôle C.
Lorsque les bits 12 à 15 de C=0 à 8, DIST(80) peut être utilisée pour la répartition
d'un seul canal. Tout le contenu de C spécifie un décalage "Of".
Lorsque la condition d'exécution est à OFF, DIST(80) n'est pas exécutée. Lors-
que la condition est à ON, DIST(80) copie le contenu de S dans DBs+Of, c'est–
à–dire que l'on ajoute Of à DBs pour obtenir le canal de destination.
Rem. : DBs et DBs+Of doivent appartenir à la même zone de données et ne peuvent
être situés entre les DM 6144 et 6655.
Exemple
L'exemple suivant montre l'utilisation de DIST(80) pour copier #00FF dans
HR 20 + Of. Le contenu de LR 10 est égal à #0005, et #00FF est donc copié dans
HR 25 (HR 20 + 5) lorsque IR 00000 est à ON.
@DIST(80)
#00FF
HR 20
LR 10
LR 10
0 0 0
5
5 décalages
Lorsque les bits 12 à 15 de C=9, DIST(80) peut être utilisée en empilement. Les
trois autres chiffres de C spécifient le nombre de canaux conservés en empile-
ment (000 à 999). Le contenu de DBs est indiqué par le pointeur.
Lorsque la condition d'exécution est à OFF, DIST(80) n'est pas exécutée. Lors-
que la condition est à ON, DIST(80) copie le contenu de S dans DBs+1+le con-
Zones de données d'opérande
@DIST(80)
DBs: canal de base de destination
S
DBs
C
Adresse
00000
S
00001
DBs
C
#00FF
0 0 F
F
Chapitre 5-17
S: donnée source
IR, SR, AR, DM, HR, TC, LR, #
IR, SR, AR, DM, HR, TC, LR
C: canal de contrôle (BCD)
IR, SR, AR, DM, HR, TC, LR, #
Instruction
Opérande
LD
@DIST(80)
#
HR
LR
HR 20
0 0 0
0
HR 25
5 décalages
0 0 F
F
00000
00FF
20
10