签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
问题是这样的。我在试着用书上的方法,把VD1000用作变址寄存器使用,通过输入点控制VD1000的递增来达到变址传递数据的目的。可是加上去的变址寄存器如何清零变成0,我想用普通的MOV指令传送0给VD1000,可实验的结果是当我接通M0.0,启动MOV 指令的时候,监控变址寄存器*vd1000变成了IB0 。
当我用递减指令去递减VD1000 倒是可以正常递减寻址。
第一次未接通M0.0的时候,*VD1000寻址正常。
当M0.0 接通,*VD1000的寻址就变成 IB1 ,并不是想要的VB1
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1631867&b_id=64&s_id=0&num=3
通过监控VD1000的数据可知,起到变址作用的位是低位数据,也就是VB1003,在其变化,所以清零VB1003的值也就可以清零寄存器的数值。
清零之后的效果,。
你要研究一下高位表达的意思了。
为什么你觉得清零就要是vb0?如果0就是vb0,那你第一条指令不用传都已经是vb0啦。
可能你认为它做的不是你想象中的,就是它错,事实可能相反了。与你不一致可能是你错了。这时就要找书看了。
你知道什么位置可以被间接寻址?试试把这些地址都填入vd0,监视一下vd0各是多少?
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录