Instructions de déplacement de données
5-17-9 MOVE DIGIT – TRANSFERT DE DIGIT – MOVD(83)
Limites
Description
Désignation de chiffres
Drapeaux
Symboles
MOVD(83)
@MOVD(83)
S
Di
D
Transfère le contenu hexadécimal d'un digit de source vers un digit de destina-
tion. Les trois digits d'extrême droite de Di doivent être situés entre 0 et 3.
Les DM 6144 à 6655 ne peuvent être utilisés pour Di ni pour D.
Lorsque la condition d'exécution est à OFF, MOVD(83) n'est pas exécutée.
Lorsque la condition est à ON, MOVD(83) copie le contenu des digits (ou du
digit) spécifié(s) dans S dans le(s) digit(s) spécifié(s) de D. On peut transférer
jusqu'à quatre digits à la fois. Le premier digit à copier, le nombre de digits à
copier et le premier digit qui reçoit la copie sont désignés dans Di comme ci–des-
sous. Les digits de S sont copiés dans les digits consécutifs de D en partant du
premier digit désigné et jusqu'à ce que le nombre de digits désigné soit atteint. Si
le dernier digit est atteint dans S ou dans D, les autres digits sont utilisés en
recommençant à partir de 0.
o
N
du digit
(Di) :
3 2 1 0
Exemples de mouvements de données pour diverses valeurs de Di :
Di: 0010
S
0
1
2
3
Di: 0031
S
0
1
2
3
ER:
L'un des 3 chiffres d'extrême droite au moins n'est pas compris entre 0
et 3.
Le canal DM indirectement adressé n'existe pas (le contenu du canal
*DM n'est pas en BCD ou la limite de la zone DM a été dépassée).
Zones de données d'opérande
IR, SR, AR, DM, HR, TC, LR, #
Di: désignation du digit (BCD)
S
IR, SR, AR, DM, HR, TC, LR, #
Di
D
IR, SR, AR, DM, HR, TC, LR
er
1
digit de S (0 à 3) : digit de départ du
transfert
Nombre de digits (0 à 3) à transférer
0: 1 digit
1: 2 digits
2: 3 digits
3: 4 digits
er
1
digit de D (0 à 3) : 1
s'opère le transfert
Non (sélection zéro)
D
S
0
0
1
1
2
2
3
3
D
S
0
0
1
1
2
2
3
3
Chapitre 5-17
S: canal source
D: canal de destination
er
digit vers lequel
Di: 0030
D
0
1
2
3
Di: 0023
D
0
1
2
3
187