指令说明:
DCMLP为32位脉冲执行型反转传送指令,即指令激活一次,执行一次传送。是以位为单位对数据进行反转并传送复制。是将传送源S的数据(自动转换成二进制数)逐位取反(0→1,1→0)后,传送到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。
