有一个编程的问题,地址指针&vbxxx需要动态指定,比如说当我堆栈的长度为100字的时候,地址指针为&vb300,当堆栈的长度为200字的时候,地址指针为&vb500,即xxx=100+字长度*2,请问这要怎么编程实现啊,谢谢!~
最佳答案
看附图
VB100是起始地址
VD0是你堆栈的数目多少
*AC1就是你最后要寻址的地址了,不管双字还是字节,最后使用*AC1寻址数值,再进行计算操作就可以了
间接寻址参考:
间接寻址
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/Smart MS/045.html
图片说明:
提问者对于答案的评价:
十分感谢RENHQ大师的帮助,经过测试OK,但我不明白的是一个地址指针的偏移,比如&vbxxx,加上一个数vwxxx,得出的结果是&vb(xxx+vwxxx),即地址指针指向xxx+vwxxx的地址,而不需要&vbxxx+&vbyyy然后再得出&vb(xxx+yyy)的形式?谢谢!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc368245.html