发布于 2011-12-05 08:35:03
67楼
P##input(pointer /any),我觉得这个应用很能体现指针的强大,就是对指针所在的地址进行指针寻址:
L P##Input //指向存储地址指针Input首地址
这个参数是一个Any类型,P##Input指向参数Input的值所在地址,这就是所谓的指针的指针
LAR1 //装载到地址寄存器AR1中。
L W [AR1,P#4.0] //打开DB块
由Any类型结构知道Any类型的Byte4、Byte5存放的数据块号
T #BLOCK_NO
OPN DB [#BLOCK_NO] //如果是DB块,打开指定的DB块。
L W [AR1,P#2.0] //判断ANY指针中数据长度
Any类型的Byte2、Byte3是重复系数,如P#DB1.DBX0.0 Byte 8后面的Byte 8
_001:T #DATA_LEN //通常此处做loop循环!!
L D [AR1,P#6.0] //找出需要计算数据区的开始地址
Any类型Byte6~Byte9是32位区域地址
理解Pointer、Any的类型的数据结构,以上这些自然就明白了