DCMLP

指令说明:

       DCMLP32位脉冲执行型反转传送指令,即指令激活一次,执行一次传送。是以位为单位对数据进行反转并传送复制。是将传送源S的数据(自动转换成二进制数)逐位取反(01,10)后,传送到D

[S]中指定常数(K)时,会自动转换为BIN

取反传送值的范围为:-2147483648 ~ +2147483647

操作数:

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

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

指令格式:[DCMLP  S  D]

编程示例:

假设D3D2的值为52054,转换成二进制为0 1100 1011 0101 0110,对其取反的结果D5D4的值为-52055,二进制为1 0011 0100 1010 1001

解释:对于带符号的数,计算机存储时为其补码形式,因为1 0011 0100 1010 1001除去第一位符号位,其它位取反得其反码,1 1100 1011 0101 0110,再加1得其补码1 1100 1011 0101 0111。最后得到的数据1 1100 1011 0101 0111转化为十进制显示出来的是-52055