关于动态地址指针的问题

有一个编程的问题,地址指针&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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午3:04
下一篇 2021年7月5日 下午3:04

相关推荐

发表回复

登录后才能评论