SRD指令的使用

STL编程手册里可以查到SRD指令的意义。

L  P##Paramter
L DW#16#FFFF
AD
SRD 3
T  Address_parameter
假设Parameter在静态变量里的地址是297,请问执行到最后
Address_parameter里的值是多少?
这里SRD有什么目的吗?
谢谢!

问题补充:
L  P##Paramter
L DW#16#FFFF
AD
SRD 3
T  Address_parameter
假设Parameter在静态变量里的地址是297,请问执行到最后
Address_parameter里的值是多少?
下面是补充:
 P##Paramter  在上面是个指针,应该是297.0;
右移三位之后,将3个位地址去除,,,剩下就是297,传送给了Address_parameter

谢谢哦

最佳答案

L  P##Paramter      //取 #Paramter的地址
L DW#16#FFFF      //
AD                         //与DW#16#FFFF进行双字的逻辑与,
SRD 3                    //双字右移动3个位,这样做的目的是,去除位地址,只留下字节的地址。
T  Address_parameter //297,那么结果就是37

提问者对于答案的评价:
感谢回答

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

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

相关推荐