资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
.DECO指令详解作用:DECO指令是根据ON位的位置将位编号读成数值。指令格式:源地址可以是X、Y、M、S、T、C、D、V、Z、K、H等元件;目标地址可以是Y、M、S、T、C、D、V、Z元件;指令说明:计算源地址所表示的值(注意参与计算的源地址的位数不能超过n个)若结果为0,那么就将目标地址置1,其他2n位置零;若结果不为0,为某一具体数字如P,那么就将(目标地址+P)置1,其他2n位置零;指令应用举例1由于D0是数字寄存器,有16位,假设D0的内容如下表:b15b14b13b12b11b10b9b8b7b6b5b4b3b2b1b00101110101001101参与计算的源地址的具体位由n确定,本例中n=3,是3位,也就是b3b2b1位,即b3b2b1=(101)B,如上表红色数字,计算结果为5。目标地址一共有2n位,即从M0开始的8位,M0M7;那么将刚才运算的结果5编译到目标地址中,即M(0+5)M5为ON,其他位置零,目标地址以外的地址数据不发生变化,如本例中M8不发生变化。项目M8M7M6M5M4M3M2M1M0指令执行前110001011指令执行后100100000指令应用举例2由于D0是数字寄存器,有16位,假设D0的内容如下表:b15b14b13b12b11b10b9b8b7b6b5b4b3b2b1b00101110101001101参与计算的源地址的具体位由n确定,本例中n=3,是3位,也就是b3b2b1位,即b3b2b1=(101)B,如上表红色数字,计算结果为5。目标地址一共有2n位,即从D2的b0位开始的8位,b0b7;那么将刚才运算的结果5编译到目标地址中,即b(0+5)b5为ON,其他位置零,目标地址以外的地址数据不发生变化。如本例中b8b15不发生变化。项目b15b12b11b8b7b6b5b4b3b2b1b0指令执行前0101110101001111指令执行后0101110100100000指令应用举例3由于源地址是位元件,应考虑位元件组合表示的数值。原件M8M7M6M5M4M3M2M1内容01001101参与计算的源地址的具体位由n确定,本例中n=3,是3位,也就是M3M2M1位,即M3M2M1=(101)B,如上表红色数字,计算结果为5。目标地址一共有2n位,即从D2的b0位开始的8位,b0b7;那么将刚才运算的结果5编译到目标地址中,即b(0+5)b5为ON,其他位置零,目标地址以外的地址数据不发生变化。如本例中b8b15不发生变化。项目b15b12b11b8b7b6b5b4b3b2b1b0指令执行前0101110101001111指令执行后0101110100100000指令应用举例43个传感器,一个位置检测,一个颜色(深色/浅色)检测,一个金属/非金属检测。要求区分颜色、金属/非金属。分别推入不同仓库中。程序设计如下,请自行分析(注意:D0什么时候等于零,什么时候等于2,什么时候等于8,什么时候等于128).
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号