### ENCOP

指令说明：

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

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

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

操作数：

S：X,Y, M, S,T,C,D, Z,V,LV,DT

D：T,C,D, Z,V,LV,DT

n：K,H,@

指令格式：[ENCOP S D n ]

编程示例：

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

例如 D0 的 b7 位为 1 时（此时 b6~b0 可忽略），进行编码转换成二进制数的低 3 位 111，然后传送到 D2 的低 3 位 b2~b0 中，D2 的 b2=1,b1=1,b0=1，D2 为 7。例如 D0 的 b5 位为 1 时，进行编码转换成二进制数的低 3 位 101 传送到 D2 的低 3 位 b2~b0 中，所以 b2=1,b1=0,b0=1，D2 为 5。如果 D0 的 b7 位与 b5 都为 1 时，只运算高位 b7 的位，忽略低位 b5 的位。