在FC中,定义临时变量#TEMP12、#TEMP4、#TEMP5、#TEMP6、#TEMP7均为DWord类型。#TEMP12用于计算指针偏移量,#TEMP4-7用于指向4个ARRY[1……112]BOOL类型的数组)STL代码如下:
OPN #IN0 //打开相应的DB
…… ……
L DBW 8 //DBW8保存了一个值为112的INT数据
L 8
/I
SLD 3
L P#DBX 0.0 //这里为何是用P#DBX0.0而不是用P#0.0?可否用P#0.0?
+D
T #TEMP12 //相加之后#TEMP12的内容是怎样的?
L P#DBX 10.0
T #TEMP4
L #TEMP12
+D
T #TEMP6 //我的问题是:用到P#DBX byte.bit来相加,则高字节的内容是否相加?对寻址有无影响?
L #TEMP12
+D
T #TEMP7
L #TEMP12
+D
T #TEMP5
L DBW 8
M001: T #TEMP3
…… ……
A DBX[#TEMP4]
A DBX[#TEMP5]
= DBX[#TEMP6]
…… ……
L #TEMP3
LOOP M001