间接寻址方式是指数据存放在存储器或寄存器中,在指令中只出现所需数据所在单元的内存地址的地址。存储单元地址的地址又称为地址指针。这种间接寻址方式与计算机的间接寻址方式相同。间接寻址在处理内存连续地址中的数据时非常方便,而且可以缩短程序所生成的代码的长度,使编程更加灵活。
用间接寻址方式存取数据需要做的工作有3种:建立指针、间接存取和修改指针。
1.建立指针
建立指针必须用双字传送指令(MOVD),相应的操作数用符号“&”引导,用以表示存储器的地址。装入目的操作数的是源操作数的地址而不是源操作数数据本身,将存储器所要访问的单元的地址装入用来作为指针的存储器单元或寄存器。
9.间接存取
指令中在操作数的前面加“*”表示该操作数为一个指针。
下面是建立指针和间接存取的应用例子。
若存储区的地址及单元中所存的数据如图3-8所示。执行过程如下:
图3-8 间接寻址方式的应用例子
3.修改指针
修改指针可以改动指针数值。由于指针是32位数值,使用双字指令修改指针数值。可使用简单算术操作(例如加或递增)修改指针数值。例如:
本文关键字:暂无联系方式PLC程序,plc技术 - PLC程序