程序中看到
OB1
CALL FC 1
Meas_Val:=P#DB1.DBX 0.0 REAL 8 //这个可以理解是将实数8.0存到DB1.DBD0中。
FC1
L P##Meas_Val //这是什么意思?是将P#8.0存到AR1寄存器中吗?我试过将8改成10,结果是不变的
LAR1
L B [AR1,P#1.0] //这个是什么意思呢?
L B#16#8 //我试过将这条改成T MB0,得到的结果确实是B#16#8
<>I
。。。。。。。。。。。。
我将B [AR1,P#1.0] 改成B [AR1,P#0.0],得到的结果是 B#16#10,位往左移了一位。相当于没有偏移时是0001_0000。我改成B [AR1,P#2.0],MB0就变成0了,感觉很费解。
请问B [AR1,P#1.0]的含义是什么呢,为什么要偏移一位。
程序后面还有个
L 0
L W [AR1,P#4.0]
==I
W [AR1,P#4.0]和0比较是在判断什么呢?为什么是P#4.0