306
Binary Calculation Instructions Section 5-21
5-21-10DOUBLE SIGNED BINARY DIVIDE – DBSL(––)
Limitations This instruction is available in the CQM1-CPU4@-E/-EV1 only.
Dd and Dd+1 must be in the same data area, as must Dr and Dr+1.
R and R+3 must be in the same data area.
DM 6143 to DM 6655 cannot be used for R.
Description DBS(––) divides the 32-bit (8-digit) signed binary data in Dd+1 and Dd by the
32-bit signed binary data in Dr+1 and Dr, and outputs the 16-digit signed
binary result to R+3 through R. The quotient is placed in R+1 and R, and the
remainder is placed in R+3 and R+2.
Note Refer to 1-10 Calculating with Signed Binary Data for more details.
Flags ER: Dr+1 and Dr contain 0.
Indirectly addressed DM word is non-existent. (Content of *DM word
is not BCD, or the DM area boundary has been exceeded.)
EQ: ON when the content of R+1 and R (the quotient) is 0, otherwise OFF.
Example In the following example, DBSL(––) is used to divide the signed binary con-
tents of IR 101 and IR 100 with the signed binary contents of DM 0021 and
DM 0020 and output the result to LR 24 through LR 01.
Dd: Dividend word (binary)
IR, SR, AR, DM, HR, TC, LR, #
Dr: Divisor word (binary)
IR, SR, AR, DM, HR, TC, LR, #
Ladder Symbols
Operand Data Areas
R: First result word
IR, SR, AR, DM, HR LR
DBS(––)
Dd
Dr
R
@DBS(––)
Dd
Dr
R
R+1 R
Quotient Remainder
Dd+1 DdDr+1 Dr
R+3 R+2
DBSL(––)
100
DM 0020
LR 01
Address Instruction Operands
00000 LD 00000
00001 DBSL(––)
100
DM 0020
LR 21
00000
Dd: IR 100
B1 5C
Dr: DM 0020
001A
R: LR 01
DF 70
R+1: LR 02
FFFA
(–8,736,420)
(26)
(–336,016 and –4/26)
Dd+1: IR 101
FF7A
Dr+1: DM 0021
0000
R+2: LR 03
FFFC
R+3: LR 04
FFFF
Remainder (–4) Quotient (–336)
÷