数据块里的位地址怎么用指针来寻址
郑志武
发布于2013-01-11 00:12
282
0
标签:
比如看step7关于指针的帮助,有段例子:
lp#8.7//装载指针的值到累加器1。
tmd2//传送指针到md2。
ai[md2]//询问输入位i8.7的信号状态,并
=q[md2]//将信号状态分配给输出位q8.7。
……
例子中对输入信号“i”可以用ai[md2]来寻址,如果希望对数据块的位地址用指针来寻址,却不能用adb1.dbx[md2]。
应该怎么来编写语句呢?
佳答案
lp#0.0
lar1
ai[ar1,p#8.7]
=q[ar1,p#8.7]你的那种是存储器间接寻址,只能访问字节字双字,用寄存器寻址加上偏移量就可以直接找到单元,这样使用dix[ar1,p#8.7]就合法了。
lp#idix0.0
lar1
l[ar1,p#8.7]
lp#8.7
lar2
l[ar2,p#0.0]都是一样的玩意