寻址 DB 变量时* DB 名称或 DB 编号,称为完全限定寻址。每次通过完全限定寻址方式访问数据块后,数据块寄存器将置位为“0”。如果要通过完全限定寻址后再次访问此 DB 寄存器,则必须先使用 OPEN DB 命令重新分配一个值。
在进行完全限定寻址后,移植将插入“OPN”指令并将当前数据块重新加载到数据块寄存器中。
以下举例说明完全限定寻址的移植。
在**个表中,为移植前的程序:
STL | 说明 |
---|---|
AUF "MyDB" | "MyDB" 将加载到数据块寄存器中。 |
L %DBW1 | 对“MyDB”中的数据元素进行部分限定寻址。 |
L "Global_DB".Data1 | 之后,对全局 DB 中的元素进行完全限定寻址。通过以上操作,“Global_DB”可隐式加载到数据块寄存器中。 |
L "Global_DB".DBW2 | |
T DBW[AR1, P#0.0] | 后续访问将对“Global_DB”进行寻址,这是因为它位于 DB 寄存器中。 |
下表为移植后的程序:
STL | 说明 |
---|---|
AUF "MyDB" | |
L "MyDB".DBW1 | 将部分限定寻址转换为完全限定寻址。 |
L "Global_DB".Data1 | |
L "Global_DB".DBW2 | //在进行完全限定寻址后,DB 寄存器复位。 |
OPN "Global_DB" | 必须通过 OPN 将“Global_DB”重新加载到 DB 寄存器中。 |
T DBW[AR1, P#0.0] |
产品推荐
友情链接