今天看到某个FB块中的STL语言编写的程序,由于对STL语言不是很了解,无法理解该段程序的意思。为了节约各位朋友的时间,我将自己理解的注释写在了后面,如果有错误请大家帮忙指出。非常希望懂得朋友帮忙讲解一下该段程序主要是用来干嘛的,谢谢大家了!程序如下所示:
LAR1 P## T_SRC_Any //将#T_SRC_Any的地址存入地址寄存器AR1
L B#16#10 //将16进制10数存入以AR1为地址的LB中
T LB [AR1,P#0.0]
L B#16#2 //将16进制2数存入以AR1加偏移量#1.0为地址的LB中
T LB [AR1,P#1.0]
L #LEN_Byte //将#LEN_Byte存入以AR1加偏移量#2.0为地址的LW中
T LW [AR1,P#2.0]
L #SRC_DB //将#SRC_DB存入以AR1加偏移量#4.0为地址的LW中
T LW [AR1,P#4.0]
L P#DBX 0.0 //该行语句无法理解,请指教!!!
L #SRC_Byte //将#SRC_Byte存入累加器1
SLD 3 //该行语句不知道是将上面的什么左移三位???请指教
+D //将累加器1内容与累加器2内容相加,存入累加器1.请问此时累加器1,2的内容分别是什么?
T LD [AR1,P#6.0] //将累加器1的内容存入以AR1加偏移量#6.0为地址的LD中。
NOP 0
谢谢大家了!