您现在所在的是:

欧姆龙OMRON

回帖:5个,阅读:776 [上一页] [1] [下一页]
50
zc512sch
文章数:75
年度积分:50
历史总积分:50
注册时间:2020/6/26
发站内信
发表于:2020/6/26 10:54:03
#0楼
请教各位大佬,这个程序w15左移位时w94的加法运算为什么会影响w15数值呢(相当于w15左位移后w15会自动+1)?我试过把w94替换成任何w位都会影响w15,这是为什么?
附件 QQ拼音截图20200629161426.jpg
[此贴子已经被jint于2020/7/1 9:53:59编辑过]
20905
bnnyygy
文章数:5989
年度积分:1571
历史总积分:20905
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2020/6/28 13:23:43
#1楼
没程序,没图,说个毛帖子。。
50
zc512sch
文章数:75
年度积分:50
历史总积分:50
注册时间:2020/6/26
发站内信
发表于:2020/6/29 16:15:08
#2楼
回复 #1楼 bnnyygy
请大佬解惑!
37234
cvlsam 版主
文章数:12401
年度积分:1586
历史总积分:37234
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2020/6/29 17:15:37
#3楼
以下是引用zc512sch2020/6/26 10:54:03的发言:
请教各位大佬,这个程序w15左移位时w94的加法运算为什么会影响w15数值呢(相当于w15左位移后w15会自动+1)?我试过把w94替换成任何w位都会影响w15,这是为什么?
附件 QQ拼音截图20200629161426.jpg
[此贴子已经被作者于2020/6/29 16:13:53编辑过]

因为ROL指令叫做带CY位的移位指令。
附件 workpicture1.jpg

因此,CY位将移入最低位。

而+指令,CY位受到进位的影响,而在图片中,W94所能表示的最大数值是#FFFF,当它和常数#FFFF相加时,势必产生进位,从而影响了CY位。




附件 workpicture2.jpg


由于ROL指令受到CY位的影响,而+指令影响着CY位,因此造成所谓的移位+1的效果。

要消除CY位的变化对于ROL指令的影响,应该紧接着可能影响CY位的指令后对CY位进行设置或者清除。

附件 workpicture3.jpg

Good Luck~
50
zc512sch
文章数:75
年度积分:50
历史总积分:50
注册时间:2020/6/26
发站内信
发表于:2020/6/29 17:24:39
#4楼
回复 #3楼 cvlsam
受教了,感谢版主大大解惑!
39261
jint 管理员
文章数:20718
年度积分:771
历史总积分:39261
注册时间:2007/8/30
发站内信
发表于:2020/7/1 9:53:02
#5楼
回复 #2楼 zc512sch
发帖尽量要详细一些,提供必要的信息好帮助你解决,发帖后检查下自己的贴子是否完整,如有不妥及时修改。尽量做到不需要提醒了才补充哦。
温馨提示:
电话:0755-26546361
邮箱:blog@gkong.com
微信公众号:工控论坛;微信号gkongbbs;
不定期修改账号密码;不要在多个网站用同一账号密码
可随时站内信联系,工作日可拨打电话或发邮件咨询相关问题

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004