1、指令的作用
DECB可译码1、2或4字节的二进制代码数据。当指定的8个连续数据之一与代码数据相同时,对应的输出数据位为1,没有相同的数据时,输出数据为0。此指令用于M或T功能的数据译码。
DECB指令有基本格式和扩展格式两种,扩展格式可以一次译码8的倍数个连续的数值,下面的内容将对格式参数的设定进行详细描述。
2、指令格式
(a) DECB功能指令(基本格式)
(b) DECB功能指令(扩展格式)
3、控制条件:
(a) 执行命令(ACT)
ACT=0:复位所有的输出数据。
ACT=1:执行数据译码。
4、参数:
(a) 格式指定
参数第一位设定译码数据长度。
0001:译码数据为1字节二进制代码数据;
0002:译码数据为2字节二进制代码数据;
0004:译码数据为4字节二进制代码数据。
当设定为扩展格式时,DECB可以一次译码多个(8n)字节。
0nn1:译码8n个数据,译码数据为1字节二进制格式;
0nn2:译码8n个数据,译码数据为2字节二进制格式;
0nn4:译码8n个数据,译码数据为4字节二进制格式。
数据nn的指定范围为2到99,当设定nn为 00或01时,其仅可译码8个数据。
(b) 代码数据地址
指定被译码数据的地址。
(c) 译码指定值
指定将被译码的第一个数据值。
(d) 译码结果输出地址
指定译码结果输出地址。
输出地址需要占用1字节存储空间。当执行指令扩展格式时,需要占用的存储空间为nn个字节。
5、指令实例:
如图所示,指定R1000为12,从8开始计数八个数据,分别为8、9、10、11、12、13、14、15,则R1000与12数值一致,于是R1003第4位置1(从0开始算,第4位为第5个数),则BCD格式的R1003显示为10。
轻松学习PMC编程系列教程文章地址-提升篇
轻松学习PMC编程系列教程----功能指令篇
© 版权声明
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
THE END
暂无评论内容