回复:寄存器寻址

yanxiao

版主

  • 帖子

    12270
  • 精华

    48
  • 被关注

    190

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2026-02-17 18:29:37

17楼

我来说一下,看能不能说清楚:

1、每一类的存贮器(寄存器),用一组数据对其编号,编号称为地址,使用地址访问存贮器。

2、贮存器的地址一般从0开始,连续编号。

3、确定存贮器地址的方式,称为寻址方式。

4、以MB0、VB0、VW100这样的形式,直接给出地址,称为直接寻址方式,也称为立即寻址。

5、直接寻址,简单粗暴,但局限性也很大。

6、如果要对一组存贮器进行同一或类似的处理,直接寻址需要写程序N遍,显示不能接受,这就引入间接寻址。

7、间接寻址,就是指令中不直接给出地址。一般的做法,预先把寄存器地址(一个具体的数值)存到一个变量(寄存器)中,使用这个寄存器来间接指定地址。

8、存贮地址到寄存器,使用“&”前缀,比如&VB0,表示寄存器VB0的地址。

9、间接使用地址,使用“*”前缀,比如*VD0,表示使用VD0中存放的数值作为寄存器地址使用。

10、存放地址、且在指令中作为间接寻址用的变量,称为指针。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9270条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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