3. Instruction Set
API
Mnemonic Operands Function
123 D
EDIV P
Floating point division
Type
OP
Bit Devices Word devices Program Steps
X Y M S K H KnX
KnY
KnM
KnS
T C D E F
DEADD, DEADDP: 13
steps
SS2
SX2
SS2
SX2
SS2
SX2
Operands:
S
1
: Dividend S
2
: Divisor D: Quotient and Remainder
Explanation:
1. S
1
÷ S
2
= D. The floating point value in S
1
is divided by the floating point value in S
2
and the
result is stored in D. The division is conducted in binary floating point format.
2. If S
1
or S
2
is designated as constant K or H, the instruction will convert the constant into a binary
floating point value before the operation.
3. If S
2
= 0, operation error will occur, the instruction will not be executed
4. Flags: M1020 (Zero flag), M1021 (Borrow flag) and M1022 (Carry flag)
If absolute value of the result exceeds max. floating point value, carry flag M1022 = ON.
If absolute value of the result is less than min. floating point value, borrow flag M1021 = ON.
If the conversion result is 0, zero flag M1020 = ON.
Program Example 1:
When X1 = ON, binary floating point value of (D1, D0) is divided by binary floating point (D11, D10)
and the quotient and remainder is stored in (D21, D20).
Program Example 2:
When X2 = ON, binary floating point value of (D1, D0) is divided by K1234 (automatically converted
to binary floating point value) and the result is stored in (D11, D10).