ENCOP

指令说明:

       ENCOP16位脉冲执行型编码指令,即指令激活一次,执行一次编码运算。是将源操作数[S]开始的2n个位数进行编码,其结果用目标操作数[D]n位二进制数置1来表示。

源操作数[S]为位软元件时,n的取值范围是1n8;目标操作数[S]为字软元件时,n的取值范围是1n4n=0时不处理,n在取值范围之外时运算错误标志动作。

[S]的高位置1时,忽略低位置1的状态。

操作数:

       SX,Y, M, S,T,C,D, Z,V,LV,DT

       DT,C,D, Z,V,LV,DT

       nK,H,@

指令格式:[ENCOP  S  D  n ]

编程示例:

当源地址是字软元件D2时,X0闭合,ENCOP指令执行,n=K3时,将D02n个位数b7~b01的状态进行编码后传送到D2的低3b2~b0中。

例如D0b7位为1时(此时b6~b0可忽略),进行编码转换成二进制数的低3111,然后传送到D2的低3b2~b0中,D2b2=1,b1=1,b0=1D27。例如D0b5位为1时,进行编码转换成二进制数的低3101传送到D2的低3b2~b0中,所以b2=1,b1=0,b0=1D25。如果D0b7位与b5都为1时,只运算高位b7的位,忽略低位b5的位。