指令说明:
BCDP是16位脉冲执行型转换指令,即指令激活一次,执行一次数据转换传送。是将源操作数[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,对应的是Y17、Y16、Y15、Y14
2的二进制是0010,对应的是Y13、Y12、Y11、Y10
3的二进制是0011,对应的是Y7、Y6、Y5、Y4
4的二进制是0100,对应的是Y3、Y2、Y1、Y0
将四组二进制组合为0001,0010,0011,0100,表示的十进制为K4660,最后传送给K4Y0。
