展开查看
以下是引用LJCLWYF在2015-01-06 11:03:19的发言 >12楼:回PKH2006老师:按你说的做结果正确。不知道为什么要先加偏移?为什么后加偏移就不正确呢?
在这里真诚的请大家帮我解惑!谢谢!
address 是你 FB2的一个IN 或者IN_OUT 类型的形参POINTER,所以在调用时,由实参直接赋值。
address并不是FB2 的STAT 型变量,它并不占用FB3背景数据块的数据,所以在后面分析的时候 不需要加上AR2 的值。
p#db1.dbx8.0 为什么会变成DB1.DBW8,这个很支持,因为这个POINTER 指向的 DB块和地址p#db1.dbx8.0 就是DB1.DBW8。如果p#db1.dbx8.0 开始的数据时DB1.DBD9,那么它会自动变成DB1.DBD9(甚至是DB1.xxx,DB1.xxx就是DB1.DBD9)