Special Math Instructions
Description
Flags
Example
00000
R+3: LR 04
F
F
F
F
Remainder (–4)
5-23 Special Math Instructions
5-23-1 FIND MAXIMUM – MAX(––)
MAX(−−)
C
R
1
D
338
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-7 Calculating with Signed Binary Data for more details.
R+3
Dr+1
ER:
Dr+1 and Dr contain 0.
Indirectly addressed EM/DM word is non-existent.
(Content of *EM/*DM word is not BCD, or the EM/DM area boundary
has been exceeded.)
EQ:
ON when the content of R+1 and R (the quotient) is 0, otherwise OFF.
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+1: IR 101
F
F
÷
Dr+1: DM 0021
0
0
R+2: LR 03
R+1: LR 02
F
F
F
C
F
F
Ladder Symbols
@MAX(−−)
C
R
1
D
Remainder
R+2
Dr
Address Instruction
DBSL(−−)
00000
00001
100
DM 0020
LR 01
Dd: IR 100
7
A
B
1
5
C
Dr: DM 0020
0
0
0
0
1
A
R: LR 01
F
A
D
F
7
0
Quotient (–336)
IR, SR, AR, DM, EM, HR, TIM/CNT, LR, #
IR, SR, AR, DM, EM, HR, TIM/CNT, LR
IR, SR, AR, DM, EM, HR, LR
Section 5-23
Quotient
R+1
R
Dd+1
Dd
Operands
LD
DBSL(−−)
DM
LR
(–8,736,420)
(26)
(–336,016 and –4/26)
Operand Data Areas
C: Control data
R
: First word in range
1
D: Destination word
00000
100
0020
21
Need help?
Do you have a question about the CQM1H - PROGRAM and is the answer not in the manual?