DIVP

指令说明:

       DIVP16位脉冲执行型除法运算指令,即指令激活一次,执行一次除法运算。是将源操作数S1的内容作为被除数,源操作数S2的内容作为除数,S1除以S2之后,商传送到D中,余数传送到[D+1]中。

各数据位的最高位为正(0)、负(1)的符号位,这些数据以代数方式进行除法运算。

例:36÷5=7(商),1(余数)

运算结果(商、余数),会占用指定D开始合计2点的软元件,所以请注意不能与其它控制重复。

S1S2中指定常数(K)时,会自动进行BIN(二进制数)转换。

操作数:

       S1KnX, KnY, KnM, KnS,T,C,D,K,H,V,Z,LV,DT,@

       S2KnX, KnY, KnM, KnS,T,C,D,K,H,V,Z,LV,DT,@

       DKnY, KnM, KnS, T,C,D,Z,V,LV,DT

指令格式:[DIVP  S1  S2  D]

注意:除数S20时,会发生运算出错,其结果为-1,但可以执行命令。运算结果超过3276716位运算)时,出现运算出错。

编程示例:

X0闭合,除法指令执行一次,使D0的数据除以D2,商传到D4,余数传到D5