间接寻址
间接寻址使用指针访问存储器中的数据。指针是包含另一个存储单元地址的双字存储单元。
只能将V存储单元、L存储单元或累加器寄存器(AC1、AC2、AC3)用作指针。
要创建指针,必须使用“移动双字”指令,将间接寻址的存储单元地址移至指针位置。
指针还可以作为参数传递至子例程。
![图片](http://img.11467.com/2023/11-28/1187769837.jpg)
指针应用实例
实例部分,通过指针加FOR-NEXT循环,实现连续地址内最大值及最大值索引的寻找。
程序段1:为最终输出的最大值和最大索引值赋初值;
程序段2:设定循环程序的次数,将计数索引值赋值给循环计数值;
程序段3:初始化指针,在执行第一次循环时将VB100的地址作为起始指针存储到VD0;
程序段4:循环程序段中编辑比较程序,在循环中将最大值及其索引值输出;
程序段5:由于数据类型是Word,在循环中编写指针自加2个地址的程序;
程序段6:NEXT指令完成FOR循环段。
![图片](http://img.11467.com/2023/11-28/1187779257.jpg)