Instructions de calcul binaire
Exemple
00000
X
R+3: LR 24
F
F
F
F
5-21-9 SIGNED BINARY DIVIDE – DIVISION BINAIRE AVEC SIGNE –
DBS(––)
Limites
Description
Drapeaux
Dans l'exemple suivant, MBSL(––) est utilisée pour multiplier le contenu binaire
à signe de IR 101 et IR 100 par le contenu binaire à signe de DM 0021 et
DM 0020 et sort le résultat dans LR 24 à LR 21.
Md+1: IR 101
0
0
Mr+1: DM 0021
F
F
R+2: LR 23
R+1: LR 22
F
F
7
D
F
C
Symboles
DBS(––)
Dd
Dr
R
Cette instruction est disponible avec les UC du CQM1-CPU4j
Les DM 6143 à 6655 ne peuvent être utilisés pour R.
DBS(––) divise le contenu binaire à signe de Dd par le contenu binaire à signe
de Dr et sort le résultat à 8 chiffres binaire à signe dans R+1 et R. Le quotient est
placé dans R et le reste dans R+1.
ER:
Dr a 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).
EQ:
ON lorsque le contenu de R (quotient) est égal à 0000, reste à OFF dans
les autres cas.
Adresse
MBSL(––)
00000
00001
100
DM 0020
LR 21
Md: IR 100
0
8
7
9
3
8
Mr: DM 0020
F
0
A
8
1
2
R: LR 21
A
5
4
5
F
0
Zones de données d'opérande
@DBS(––)
Dd
Dr
R
Dd
Quotient
Reste
R+1
R
Chapitre 5-21
Instruction
Opérande
LD
MBSL(––)
DM
LR
(555 320)
(– 1 005 550)
(– 55 840 206 000)
Dd: dividende
IR, SR, AR, DM, HR, TC, LR, #
Dr: diviseur
IR, SR, AR, DM, HR, TC, LR, #
er
R: 1
canal de résultat
IR, SR, AR, DM, HR LR
-E.
Dr
00000
100
0020
21
247