MUL

指令说明:

       MUL16位连续执行型乘法运算指令。是将源操作数S1和源操作数S2的内容进行二进制乘法运算后传送到目标操作数[D+1,D]32位(双字)中。

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

例:500×8=4000

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

指令格式:[MUL  S1  S2  D]

编程示例:

位软元件指定K2时,只能得到乘积(32位)中的低8

数据的运算如下所示:

K73H0049× K12H000C= K876H036C

K876H036C)的32个数据位(二进制)如下所示:

b32

b31

b30

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

0

0

0

0

0

1

1

0

1

1

0

1

1

0

0

                    不输出                          K2Y0(Y7~Y0)输出运算结果