6-31
*(P),/(P)
1
2
3
4
4
6
7
8
6.2 Arithmetic Operation Instructions
6.2.3 BIN 16-bit multiplication and division operations (*(P),/(P))
/
(1) Divides BIN 16-bit data designated by and BIN 16-bit data designated by , and stores
the result in the device designated by .
(2) If a word device has been used, the result of the division operation is stored as 32 bits, and
both the quotient and remainder are stored; if a bit device has been used, 16 bits are used
and only the quotient is stored.
Quotient: Stored at the lower 16 bits.
Remainder: Stored at the upper 16 bits (Stored only when using a word device).
(3) Values for and can be designated between 32768 and 32767 (BIN 16 bits).
(4) Judgment whether values for , , and +1 are positive or negative is made on the
basis of the most significant bit (b15). (Sign is attached to both the quotient and remainder.)
• 0: Positive
• 1: Negative
Operation Error
(1) In the following case, an operation error occurs, the error flag (SM0) turns ON, and an error
code is stored into SD0.
• Attempt to divide by 0. (Error code: 4100)
Program Example
(1) The following program multiplies "5678" by "1234" in BIN and stores the result at D3 and D4
when X5 turns ON.
[Ladder Mode] [List Mode]
(2) The following program multiplies BIN data at X8 to XF by BIN data at X10 to X1B, and
outputs the result of the multiplication to Y30 to Y3F.
[Ladder Mode] [List Mode]
(3) The following program divides, when X3 is turned ON, the data at X8 to XF by 3.14 and
outputs the operation result at Y30 to Y3F.
[Ladder Mode] [List Mode]
S1
S2
D
b0
5678 (BIN) 1234 (BIN)
b15
4 (BIN)
Quotient
b15 b0
742 (BIN)
Remainder
b15 b0
S1
S2
D
D
b0
b15
1
S1
S2
S1
S2
D D
S2
Step
Instruction
Device
Step
Instruction
Device
Step
Instruction
Device