Opérations binaires
Exemple
00000
5-20-10 DOUBLE SIGNED BINARY DIVIDE – DBSL(––)
Limitations
Description
Drapeaux
Dans l'exemple suivant, DBS(––) divise le contenu binaire signé IR 001 par le
contenu binaire signé DM 0020 et sort le résultat sur LR 21 et LR 22.
DBS(––)
DM 0020
R+1: LR 22
F
F
Reste (–6)
Schémas à contacts
DBSL(––)
@DBSL(––)
Dd
Dr
R
Dd et Dd+1 doivent être dans la même zone de données, ainsi que Dr et Dr+1 et
R à R+3.
DBS(––) divise les données binaires signées à 32 bits (8 digits) de Dd+1 et Dd
par les données binaires signées à 32 bits de Dr+1 et Dr, puis sort le résultat
binaire signé à 16 digits sur R+3 à R. Le quotient sort sur R+1 et R et le reste sur
R+3 et R+2. Pour plus d'informations, voir la page 27.
Reste
R+3
Dr+1
Dr
ER:
Dr+1 et Dr contiennent un 0.
Le mot d'adressage indirect DM n'existe pas. (Le contenu du mot DM
n'est pas BCD ou la zone DM a été dépassée.)
EQ:
Sur ON lorsque le contenu R+1 et R (quotient) est égal à 0, sinon sur
OFF.
N:
Sur ON lorsque le bit 15 R+1 est réglé sur 1.
Adresse
00000
00001
001
LR 21
Dd: IR 001
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
Dd
Dr
R
Quotient
R+2
R+1
Dd+1
Chapitre 5-20
Instruction
Opérande
LD
00000
DBS(––)
DM
LR
(–8742)
(26)
(–336 et –6)
Dd: mot dividende (binaire)
IR, SR, AR, DM, HR, TC, LR
Dr: mot diviseur (binaire)
IR, SR, AR, DM, HR, TC, LR
R: premier mot de résultat
IR, SR, AR, DM, HR LR
R
Dd
001
0020
21
261