liaohp
级别: 略有小成
精华主题: 0
发帖数量: 114 个
工控威望: 202 点
下载积分: 612 分
在线时间: 113(小时)
注册时间: 2011-09-28
最后登录: 2024-10-31
查看liaohp的 主题 / 回贴
楼主  发表于: 2011-10-24 09:25
我们常用的移位指令如ROL  ROR只是对16和32位有效,我现在有一个20位的数,想实现这20位(二进制的)循环,对于20位怎么操作,请指教;我试过 DROR K5Y0这条指令不行,必须是DROR K8Y0和ROR K4Y0 才能
谢谢

好,详细点:
比如我K5M0一共是20位,是控制灯的,分别对应K5Y0;我现在想这个灯能够循环,当K5M0的值改变了也照样循环,不知道我意思明确不?
如果是16位数据的话,就好办了,直接ROR K4M0 k2就搞定了,关键是现在是20位
[ 此帖被liaohp在2011-10-24 14:15重新编辑 ]
pyjzz
级别: 略有小成
精华主题: 0
发帖数量: 123 个
工控威望: 290 点
下载积分: 529 分
在线时间: 114(小时)
注册时间: 2008-03-06
最后登录: 2024-06-09
查看pyjzz的 主题 / 回贴
1楼  发表于: 2011-10-24 11:04
不知道楼主想怎样循环?请说详细一点
842386283
坚持,会有意想不到的收获
级别: 略有小成
精华主题: 0
发帖数量: 215 个
工控威望: 354 点
下载积分: 3353 分
在线时间: 172(小时)
注册时间: 2011-07-17
最后登录: 2014-10-09
查看842386283的 主题 / 回贴
2楼  发表于: 2011-10-24 14:02
循环指令只能是16位和32位的。
为兴趣而学习