Instructions de calcul binaire
Exemple
00000
5-21-10 DOUBLE SIGNED BINARY DIVIDE – DOUBLE DIVISION BINAIRE
AVEC SIGNE – DBSL(––)
Limites
Description
Drapeaux
248
Dans l'exemple suivant, DBS(––) est utilisée pour diviser le contenu binaire à
signe de DM 0010 par le contenu binaire à signe de DM 0020 et pour sortir le
résultat dans LR 21 et LR 22.
DBS(––)
DM 0010
DM 0020
LR 21
R+1: LR 22
F
F
Reste (–6)
Symboles
DBS(––)
@DBS(––)
Dd
Dr
R
Cette instruction est disponible avec les UC du CQM1-CPU4j
Dd et Dd+1 doivent appartenir à la même zone de données, ainsi que Dr et Dr+1.
R et R+3 doivent appartenir à la même zone.
Les DM 6143 à 6655 ne peuvent être utilisés pour R.
DBS(––) divise les données binaires à 32 bits (8 chiffres) binaires à signe de
Dd+1 et Dd par les données à 32 bits binaires à signe de Dr+1 et Dr et sort le
résultat à 16 chiffres binaire à signe dans R+3 à R. Le quotient est placé dans
R+1 et R et le reste dans R+3 et R+2.
Dr+1
Dr
Reste
R+3
R+2
ER:
Dr+1 et Dr ont 0 pour contenu.
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).
Adresse
00000
00001
Dd: DM 0010
D
D
D
A
÷
Dr: DM 0020
0
0
1
A
R: LR 21
F
A
F
E
B
0
Quotient (–336)
Zones de données d'opérande
IR, SR, AR, DM, HR, TC, LR, #
Dd
IR, SR, AR, DM, HR, TC, LR, #
Dr
R
Dd+1
Quotient
R+1
Chapitre 5-21
Instruction
Opérande
LD
00000
DBS(––)
DM
0010
DM
0020
LR
(– 8 742)
(26)
(– 336 et – 6/26)
Dd: dividende (binaire)
Dr: diviseur (binaire)
er
R: 1
canal de résultat
IR, SR, AR, DM, HR LR
-E.
Dd
R
21