指令说明:
MUL是16位连续执行型乘法运算指令。是将源操作数S1和源操作数S2的内容进行二进制乘法运算后传送到目标操作数[D+1,D]的32位(双字)中。
各数据位的最高位为正(0)、负(1)的符号位,这些数据以代数方式进行乘法运算。
例:500×8=4000
S1和S2中指定常数(K)时,会自动进行BIN(二进制数)转换。
操作数:
S1:KnX, KnY, KnM, KnS,T,C,D,K,H,V,Z,LV,DT,@
S2:KnX, KnY, KnM, KnS,T,C,D,K,H,V,Z,LV,DT,@
D:KnY, KnM, KnS, T,C,D,Z,V,LV,DT
指令格式:[MUL S1 S2 D]
编程示例:
位软元件指定K2时,只能得到乘积(32位)中的低8位

数据的运算如下所示:
K73(H0049)× K12(H000C)= K876(H036C)
K876(H036C)的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)输出运算结果