该指令的助记符、指令代码、操作数、程序步如表 1 所示。
表 1 除法指令的要素
指令名称
|
助记符
|
指令代码位数
|
操作数范围
|
程序步
|
S1(.) |
S2(.) |
D(.) |
除法
|
DIV
DIV(P) |
FNC23
(16/32) |
K
、
H
KnX
、 KnY
、 KnM 、
KnS
T
、 C
、 D 、
Z |
KnY
、 KnM
、
KnS
T
、 C
、 D 、
|
DIV
、 DIVP…7
步
DDIV
、 DDIVP…13
步
|
DIV
除法指令是将指定的源元件中的二进制数相除, [S1] 为被除数,
[S2] 为除数,商送到指定的目标元件 [D] 中去,余数送到
[D] 的下一个目标元件。 DIV 除法指令使用说明如图
1 表示。它分 16 位和
32
图 1 除法指令使用说明
当为为
16 位运算。执行条件 X0 由 OFF
→ ON 时,[D0]/[D2]
→ [D4] 。当 [D0]=19
, [D2]=3 时, [D4]=6
,[D5]=1 。 V 和
Z 不能用于 [D] 中。
当为 32 位运算。执行条件
X0 由 OFF → ON
时,[D1 、 D0]/[D3 、
D2] 。商在 [D5 、 D4]
,余数在 [D7 、D6]
中。 V 和 Z 不能用于
[D] 中。
商数为
0 时,有运算错误,不执行指令。若 [D]
指定位元件,得不到余数。商和余数的最高位是符号位。被除数或余数中有一个为负数,商为负数;被除数为负数时,余数为负数。