回复:详解西门子间接寻址

醉心

  • 帖子

    139
  • 精华

    0
  • 被关注

    5

论坛等级:新手

注册时间:2008-03-26

普通 普通 如何晋级?

发布于 2008-07-20 21:20:36

0楼

【AR的地址数据赋值】
  通过前面的介绍,我们知道,要正确运用寄存器寻址,最重要的是对寄存器AR的赋值。同样,区分是区域内还是区域间寻址,也是看AR中的赋值。
  对AR的赋值通常有下面的几个方法:
  1、直接赋值法
  例如:
  L DW#16#83000320
  LAR1
  可以用16进制、整数或者二进制直接给值,但必须确保是32位数据。经过赋值的AR1中既存储了地址数值,也指定了存储区域,因此这时的寄存器寻址方式肯定是区域间寻址。
  2、间接赋值法
  例如:
  L [MD100]
  LAR1
  可以用存储器间接寻址指针给定AR1内容。具体内容存储在MD100中。
  3、指针赋值法
  例如:
  LAR1 P#26.2
  使用P#这个32位“常数”指针赋值AR。
  总之,无论使用哪种赋值方式,由于AR存储的数据格式有明确的规定,因此,都要在赋值前,确认所赋的值是否符合寻址规范。
  详解西门子间接寻址<3>
  使用间接寻址的主要目的,是使指令的执行结果有动态的变化,简化程序是第一目的,在某些情况下,这样的寻址方式是必须的,比如对某存储区域数据遍历。此外,间接寻址,还可以使程序更具柔性,换句话说,可以标准化。
  下面通过实例应用来分析如何灵活运用这些寻址方式,在实例分析过程中,将对前面帖子中的笔误、错误和遗漏做纠正和补充。
为全国钢铁同行交流提供平台群22295046
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54757条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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