技术论坛

关于变址寄存器如何清零的问题

作者 主题
游民

经验值: 88
发帖数: 7
精华帖: 0
主题:【求助】关于变址寄存器如何清零的问题


只看楼主 楼主 2020-07-12 15:22:06

      问题是这样的。我在试着用书上的方法,把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

游民

经验值: 88
发帖数: 7
精华帖: 0
回复:关于变址寄存器如何清零的问题


只看楼主 楼主 1楼 2020-07-12 15:37:04

通过监控VD1000的数据可知,起到变址作用的位是低位数据,也就是VB1003,在其变化,所以清零VB1003的值也就可以清零寄存器的数值。

清零之后的效果,。




 
以下网友喜欢您的帖子:

  
至圣

经验值: 67550
发帖数: 14784
精华帖: 100
回复:关于变址寄存器如何清零的问题


只看楼主 2楼 2020-07-13 06:36:22

你要研究一下高位表达的意思了。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 67550
发帖数: 14784
精华帖: 100
回复:关于变址寄存器如何清零的问题


只看楼主 3楼 2020-07-13 07:07:18

为什么你觉得清零就要是vb0?如果0就是vb0,那你第一条指令不用传都已经是vb0啦。

可能你认为它做的不是你想象中的,就是它错,事实可能相反了。与你不一致可能是你错了。这时就要找书看了。

你知道什么位置可以被间接寻址?试试把这些地址都填入vd0,监视一下vd0各是多少?


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
关于变址寄存器如何清零的问题
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。