CML

指令说明:

       CML16位连续执行型反转传送指令。是以位为单位对数据进行反转并传送复制。

是将传送源S的数据(自动转换成二进制数)逐位取反(01,10)后,传送到D

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

取反传送值的范围为:-32768 ~ +32767

操作数:

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

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

指令格式:[CML  S  D]

编程示例:

下图中,传送源D116位,而目标地址K1Y04位软元件,传送时,把D1中最低位4位(b3~b0)反转传送至Y3~Y0

 

下图中,D0的数据为90,转换成二进制数0000,0000,0101,1010,经过逐位取反后的数据为1111,1111,1010,0101,复制传送到D2D2的数据为-91。(注意符号位也是要反转的)