在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