三菱——移位 ROR / ROL 2.3.2 移位 ROR / ROL 【ROR指令】–D·的16位中的n位循环右移。 指令格式—如图2-39所示:
图2-39 右移指令设定数据—如表2-14所示:表2-14 右移指令操作内容操作数种类内容数据类型D·保存循环右移数据的字软件编号BIN 16/32位n·旋转移动的位数[n≤16(16位指令),n≤32(32位指令]BIN 16/32位 功能和动作说明16位运算(ROR,RORP)D·的16位中的n位循环右移。最后的位保存在进位标志M8022中如图2-40所示:
图2-40 右移指令详解图 【原理讲解】●ROR 将16位软件的内容全部向右循环移动n位,ROL则是向左移动n位。(最少执行16位的移动操作) 【写法举例】如图2-41与图2-42所示:
图2-41 右移指令程序举例
图2-42 右移指令详情图 【解释备注】如表2-15所示:表2-15 特殊辅助继电器M8022功能软件名称内容M8022进位最后从最低位移出的位为1时为ON。 注意要点1.连续执行型(ROR,DROR)指令的场合请注意每个扫描周期(运算周期)都会执行循环移位。2.在中指定位数指定软件的场合仅K4(16位指令)或K8(32位指令)有效。(例如K4Y010,K8M0)32位右移指令(DROR,DRORP)[D·+1,D·]的32位中的n位循环右移。最后的位保存在进位标志(M8022)中。位数指定软件的情况下,K8(32位指令)有效。如图2-43所示:
图2-43 32位右移指令详解图 【ROL指令】–16位数据中的n位循环左移 1、指令格式—如图2-44所示:
图2-44 ROL左移指令设定数据—如表2-16所示: 表2-16 左移指令操作内容操作数种类内容数据类型D·保存循环左移数据的字软件编号BIN 16/32位n·旋转移动的位数[n≤16(16位指令),n≤32(32位指令]BIN 16/32位 16位运算(ROR,RORP) D·的16位中的n位循环左移 ·最后的位保存在进位标志(M8022)中。 ·位数指定软件的情况下,K4 ( 16位 指令)有效。如图2-45所示:
图2-45 移位指令详解图 【SFTL指令】–对于以D·起始的n1位(位移寄存器的长度)数据,左移n2位。指令格式—如图2-46所示:
图2-46 位左移指令设定数据—如表2-17所示: 表2-17 左移指令操作内容操作数种类内容数据类型S·做以后在移位数据中保存的起始位软件编号位D·左移的起始位软件编号位n1移位数据的位数长度n2≤n1≤1024BIN 16位n2左移的位点数n2≤n1≤1024BIN 16位 16位位左移指令(SFTL,SFTLP) 对于以D·起始的n1位(位移寄存器的长度)数据,左移n2位。(下记的①和②) 移位后,将S·开始的n2位数据传送到(下面的③)从D·开始的n2位中。如图2-47所示: 图2-47 位左移指令详情 【SFTR指令】–对于以D·起始的n1位(位移寄存器的长度)数据,右移n2位。指令格式—如图2-48所示:
图2-48 位右移指令设定数据—如表2-18所示: 表2-18 位右移指令操作内容操作数种类内容数据类型S·做以后在移位数据中保存的起始位软件编号位D·右移的起始位软件编号位n1移位数据的位数长度n2≤n1≤1024BIN 16位n2右移的位点数n2≤n1≤1024BIN 16位 对于以D·起始的n·位(移位寄存器的长度)数据,右移n2位(下记①,②)。 移位后,将S·开始n2位数据传送(下记的③)到从D·+n1-n2开始的n2位中。如图2-49所示:
图2-49 位右移指令详情
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/65041.html