以下是引用244306717在2015/1/22 10:56:41的发言:
请问这段程序怎么理解
L #IO_Address //装入IO地址,请注意,这里地址还不是真正的地址。
SLD 3 //左移3位,形成真正的指针地址。
T #result_dword //保存指针
LAR1 P##ROBOT_DO //装入ROBOT_DO指针
L 8
READ:T #looppointer //循环变量设为8
L PID【result_dword】 //装入地址为result_dword的内容
T DID【AR1,P#0.0】 //保存到背景数据块中,地址为 ROBOT_DO+0.0
接下来result_dword+4.0,移动指针
+AR1,4.0性质相同,也是移动指针
。。。。。循环
大致就是这个意思,如果翻译成C语言的话,大致相当于就是:
int *p1,*p2;
for(i=0;i<=8;i++)
{
*p2=*p1;
p1++;
p2++;
}