IDEC MicroSmart User Manual
Page 238

11: B
INARY
A
RITHMETIC
I
NSTRUCTIONS
11-6
« FC4A M
ICRO
S
MART
U
SER
’
S
M
ANUAL
»
Repeat Operation in the DIV Instruction
Since the DIV (division) instruction uses two destination operands, the quotient and remainder are stored as described
below. Source operands S1 and S2 and destination operand D1 can be designated to repeat individually or in combination.
When destination operand D1 is not designated to repeat, the final result is set to destination operand D1 (quotient) and
D1+1 (remainder). When repeat is designated, consecutive operands as many as the repeat cycles starting with the desig-
nated operand are used.
Since the repeat operation works similarly on the word and integer data types, the following examples are described using
the word data type.
Repeat One Source Operand
When only S1 (source) is designated to repeat, the final result is set to destination operands D1 and D1+1.
Repeat Destination Operand Only
When only D1 (destination) is designated to repeat, the same result is set to 6 operands starting with D1.
Repeat Two Source Operands
When S1 and S2 (source) are designated to repeat, the final result is set to destination operands D1 and D1+1.
Repeat Source and Destination Operands
When S1 (source) and D1 (destination) are designated to repeat, different results are set to 6 operands starting with D1.
Repeat All Source and Destination Operands
When all operands are designated to repeat, different results are set to 6 operands starting with D1.
Note: When a user program execution error occurs in any repeat operation, special internal relay M8004 (user program exe-
cution error) and the ERR LED are turned on and maintained while operation for other instructions is continued.
I1
REP
3
S1 R
D10
D1 –
D30
D10
S1 (Repeat = 3)
D1 (Repeat = 0)
S2 –
D20
S2 (Repeat = 0)
÷
(D30)
D20
(D31)
D11
D12
ч
ч
D20
D20
(D30)
D30
(D31)
D31
Quotient Remainder
SOTU
DIV(W)
I1
REP
3
S1 –
D10
D1 R
D30
D10
S1 (Repeat = 0)
D1 (Repeat = 3)
S2 –
D20
S2 (Repeat = 0)
÷
D30
D20
D33
D10
D10
ч
ч
D20
D20
D31
D32
D34
D35
Quotient Remainder
SOTU
DIV(W)
I1
REP
3
S1 R
D10
D1 –
D30
D10
S1 (Repeat = 3)
D1 (Repeat = 0)
S2 R
D20
S2 (Repeat = 3)
÷
(D30)
D20
(D31)
D11
D12
ч
ч
D21
D22
(D30)
D30
(D31)
D31
Quotient Remainder
SOTU
DIV(W)
I1
REP
3
S1 R
D10
D1 R
D30
D10
S1 (Repeat = 3)
D1 (Repeat = 3)
S2 –
D20
S2 (Repeat = 0)
÷
D30
D20
D33
D11
D12
ч
ч
D20
D20
D31
D32
D34
D35
Quotient Remainder
SOTU
DIV(W)
I1
REP
3
S1 R
D10
D1 R
D30
D10
S1 (Repeat = 3)
D1 (Repeat = 3)
S2 R
D20
S2 (Repeat = 3)
÷
D30
D20
D33
D11
D12
ч
ч
D21
D22
D31
D32
D34
D35
Quotient Remainder
SOTU
DIV(W)