用指针间接寻址加循环指令非常方便。每次循环的时候对指针进行偏移。这样非常方便。而且程序也非常简洁。也不用进行反复调用相同的块。只在主程序OB1里面调用FC一次就够了。我在论坛里面有个回复你可以参照一下。这一下就是我回复别人的内容。
LAR1 P#272.0 //装入指针272.0到地址寄存1
LAR2 P#0.0 //装入指针0.0到地址寄存器2
OPN DB1 //打开数据块对DB1作为共享数据块
L 8 //载入循环次数8次
FOR: T MW100 //保存到MW100
L PIW[AR1,P#0.0] //载入PIW地址寄存器1,偏移0的地址,
T DBW[AR2,P#0.0] //载入PIW地址寄存器2,偏移0的地址,
TAR1 //AR1 TO ACCU1
L P#2.0 //偏移2个字节
+D //双字想加
LAR1 //保存到AR1
TAR2 //AR2 TO ACCU1
L P#2.0
+D
LAR2
L MW100 // 载入循环次数到ACCU1
LOOP FOR //跳到标签FOR出循环,美循环一次对ACCU1减一,一直到0,跳出循环。