(086)
MLBL D00010 #000000FF D00020
0000
10
269
97A071CA – 0F3B52D8 = 88651DF2
Mi + 1 : D00101
Mi : D00100
Su +1 : CIO 0201 Su : CIO 0200
97A0 71CA
0F3B
52D8
0
–
D + 1 : DD00501 D : D00500
1EF28865
0
1
CY (Cleared with CYC(079))
CY (No carry)
N (Leftmost bit is ON)
5-19-7 DOUBLE BINARY MULTIPLY: MLBL(086)
Variations
j MLBL(086)
(086)
MLBL Md Mr R
Operand Data AreasLadder Symbol
Md: 1
st
multiplicand wd CIO, G, A, T, C, #, DM
R: 1
st
result word CIO, G, A, DM
Mr: 1
st
multiplier word CIO, G, A, T, C, #, DM
When the execution condition is OFF, MLBL(086) is not executed. When the
execution condition is ON, MLBL(086) multiplies the 8-digit content of Md and
Md+1 by the content of Mr and Mr+1, and places the result in R to R+3.
Md + 1 Md
Mr + 1 Mr
R + 1 RR + 3 R + 2
x
Note With version-2 CVM1 CPUs, mathematics instructions can use symbols. The
instructions corresponding to MLB(082) and MLBL(086) are
*
U(422) and
*
UL(423).
Refer to page 115 for general precautions on operand data areas.
Flags ER (A50003): Content of *DM word is not BCD when set for BCD.
EQ (A50006): The result is 0.
N (A50008): Shows the status of bit 15 of R+3.
Example When CIO 000010 is ON in the following example, the 8-digit content of
D000010 and D00011 is multiplied by 0000 00FF. The 16-digit resultS is stored
in D00020, D00021, D00022, and D00023.
Address Instruction Operands
00000 LD 000010
00001 MLBL(086)
D00010
#000000FF
D00020
Description
Precautions
Binary Calculation Instructions Section 5-19