问个指针变量偏移量的问题

一个小问题,用指针变量的时候,后一个地址比前一个地址的地址数值小的话,那么偏移量应该是写-P#4.0的格式还是写P#-4.0的格式???另外如果指针向小的方向移动,应该写-LAR1 P#4.0还是+LAR1 -P#4.0还是+LAR1 P#-4.0??? 请高手们指点.

最佳答案

1:P#X.y叫着指针常数,X必须大于0,Y在0到7之间。
2:指针往小的方向移动?你用AR1的寄存器寻址.你所用的2种方法都不可行,AR1可以以这样的格式来使用+AR1,P#4.0。要实现你的要求 你可以使用下面的方法
TAR1  //AR1内容传送到累加器1
L P#4.0//AR1内容到累加器2.P#4.0到1
-D //累加器2和1减的结果,存放在累加器1中。
LAR1//从累加器1装载减的结果
这样AR就往前偏移4个字节了。

提问者对于答案的评价:
明白了,3位高手答案都差不多,谢谢!

专家置评

网友阿鸣和我心飞翔都补充的很好!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc229538.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午3:55
下一篇 2018年12月1日 上午3:55

相关推荐