请教个寄存器寻址运算的问题

已锁定

再世段玉

  • 帖子

    63
  • 精华

    0
  • 被关注

    6

论坛等级:游士

注册时间:2010-04-14

普通 普通 如何晋级?

请教个寄存器寻址运算的问题

1017

4

2012-02-18 10:11:45

最近看语句表,学寄存器寻址运算时,看资料,发现一个不懂的地方,还请高手不吝赐教:
  【指针偏移运算法则】
    
  在寄存器寻址指针 [AR1/2,P#byte.bit] 这种结构中,P#byte.bit如何参与运算,得出最终的地址呢?  
  运算的法则是:AR1和P#中的数值,按照BYTE位和BIT位分类相加。BIT位相加按八进制规则运算,而BYTE位相加,则按照十进制规则运算。
  例如:寄存器寻址指针是:[AR1,P#2.6],我们分AR1=26.4和DBX26.4两种情况来分析。
    当AR1等于26.4,
    AR1:26.2
    + P#: 2.6
    = 29.7 这是区域内寄存器间接寻址的最终确切地址数值单元
    当AR1等于DBX26.4,
    AR1:DBX26.2
    + P#: 2.6
      = DBX29.7 这是区域间寄存器间接寻址的最终确切地址数值单元

我的问题是:1,当AR1等于26.4,
   AR1:26.2 这里为什么是:26.2
2,假如AR1:26.2
+ P#: 2.6 运算后结果怎么是:29.7 (这个是不是跟问题1一样的吗?)
还请高手不吝赐教。。。。。。。。非常感谢!
请教个寄存器寻址运算的问题 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54617条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。