BCDP

指令说明:

       BCDP16位脉冲执行型转换指令,即指令激活一次,执行一次数据转换传送。是将源操作数[S]中的BIN(二进制数来表示十进制数)转换成BCD码(4位二进制数来表示一位十进制数)后传送到目标操作数[D]中。

    BCD码中十进制数也是和16进制数一样用4位二进制数来描述。

BCD码的转换结果超出0-9999范围会出错。

操作数:

       S KnX, KnY, KnM, KnS,T,C,D,V,Z,LV,DT,@

D KnY, KnM, KnS, T,C,D,V,Z,LV,DT

指令格式:[BCDP  S  D]

注意:[S][D]指定位数时,可以参考下表。

操作数D

位数

数据范围

K1Y0

1位数

0~9

K2Y0

2位数

0~99

K3Y0

3位数

0~999

K4Y0

4位数

0~9999

编程示例:

假设D10的值为K1234,转换为BCD码表示为1234,将其拆分为四位二进制,如下:

1的二进制是0001,对应的是Y17Y16Y15Y14

2的二进制是0010,对应的是Y13Y12Y11Y10

3的二进制是0011,对应的是Y7Y6Y5Y4

4的二进制是0100,对应的是Y3Y2Y1Y0

将四组二进制组合为0001,0010,0011,0100,表示的十进制为K4660,最后传送给K4Y0