336
Binary Calculation Instructions
Section 5-22
Description
MBSL(––) multiplies the 32-bit (8-digit) signed binary data in Md+1 and Md
with the 32-bit signed binary data in Mr+1 and Mr, and outputs the 16-digit
signed binary result to R+3 through R.
Note
Refer to
1-7 Calculating with Signed Binary Data
for more details.
Flags
ER:
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 result is zero (content of R+3 through R all zeroes), oth-
erwise OFF.
Example
In the following example, MBSL(––) is used to multiply 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.
5-22-9 SIGNED BINARY DIVIDE – DBS(––)
Limitations
DM 6143 to DM 6655 cannot be used for R.
Md + 1
Md
Mr + 1
Mr
R + 1
R
R + 3
R + 2
x
MBSL(
−−
)
100
DM 0020
LR 01
Address Instruction
Operands
00000
LD
00000
00001
MBSL(
−−
)
100
DM
0020
LR
21
00000
Md: IR 100
7 9 3 8
Mr: DM 0020
A 8 1 2
R: LR 01
4 5 F 0
R+1: LR 02
F C A 5
(555,320)
(
−
1,005,550)
(
−
55,840,206,000)
Md+1: IR 101
0 0 0 8
Mr+1: DM 0021
F F F 0
X
R+2: LR 03
F F 7 D
R+3: LR 04
F F F F
Dd
:
Dividend word
IR, SR, AR, DM, EM, HR, TIM/CNT, LR, #
Dr
:
Divisor word
IR, SR, AR, DM, EM, HR, TIM/CNT, LR, #
Ladder Symbols
Operand Data Areas
R
: First result word
IR, SR, AR, DM, EM, HR, LR
DBS(
−−
)
Dd
Dr
R
@DBS(
−−
)
Dd
Dr
R