### CML

指令说明：

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

是将传送源 S 的数据（自动转换成二进制数）逐位取反（0→1,1→0）后，传送到 D。

在[S]中指定常数（K）时，会自动转换为 BIN。

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

操作数：

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,@

指令格式：[CML S D]

编程示例：

下图中，传送源 D1 为 16 位，而目标地址 K1Y0 仅 4 位软元件，传送时，把 D1 中最低位 4 位（b3~b0）反转传送至 Y3~Y0。

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