服务电话:
15205999253
技术文章
首页 > 技术文章 > 什么是间接寻址?

什么是间接寻址?

 发布时间:2021-04-28 点击量:173
 S7-200的间接寻址与FX系列的变址寄存器的作用相同,用于修改操作数的地址,常用于循环指令。
    使用间接寻址之前,首先应创建一个指向初始地址的指针。指针为双字值,用来存放另一个存储器的地址,只能用变量存储
器V、局部变量L或累加器作指针。双字传送指令“MOVD&VBO,VD4”将VBO的存储器地址送到指针VD4中。
    图4-3中的&VBO表示VBO的地址,而不是VBO中的数据。值得注意的是只能装入字节的地址,如果使用&VWO或&VDO,编程软件将会自动改正为&VBO。
   
图4-3中的指令“MOVW *VD4.VW8”表示将一个存储器字中的数据传送到VW8,这个存储器字的地址在VD4中,这种寻址方式就是间接寻址。*VD4表示VD4是一个指针,’VD4是VD4所指的地址中的数据。虽然装入指针的是字节地址,但是可以用指针来访问字和双字。
    因为指针是32位数据,为了存取下一个存储单元的值,应使用双字指令来修改指针值,例如双字加法(ADDD)或双字加1  (INCD)指令。修改时记住需要调整的存储器地址的字节数:存取字节时,指针值加1;存取字时,指针值加2;存取双字时,指针值加4
 
在线客服 联系方式 二维码

服务热线

86-0731-88132751

扫一扫,关注我们