发布于 2011-11-04 00:28:01
9楼
非常感谢youhm的耐心指导,小弟受益匪浅。但还有点疑问:
FB里会使用DI寄存器和AR2来访问接口参数也就是背景数据块,即DI打开的就是背景数据块,如果第一个参数IN1是一个整型输入参数,那么IN1=DIW 0
指针数据类型资料很多,也有很多人提供这类问题,32位地址指针低3位是位地址,比如P#0.1的值就是1,而P#1.1的值就是9了,就是P#x.y=x * 8 + y,x是字节序号,y是位偏移地址,左移三位就相当于*8了,比如P#40.0,要的到这个地址用40左移3位(*8),结果就是320。
L 0.1是局部变量,明显这里对其置1了
编程人员为啥不直接用OPN DB4981而用OPN DI4981呢,有什么区别呢
使用上没什么区别,需要同时打开两个数据块就要这样用了, 间接寻址访问两个数据块就存在这种情况,如果只是打开一个数据块,一般都不会去用DI寄存器了
打开的哪两个数据块呢?youhm的意思是这段程序里有两个或两个以上OPN命令 就要用到DI了吗?
学习中————————