从v存储区读数问题

我从VD0里开始依次存了100条数据,一直存到VD400,同时每条数据对应一个查询号码,这些号码对应存在VD500~VD900,即VD0中的数据对应的查询号码在VD500中,我现在从这100个编号中随机抽取一个号,通过这个号查询出对应的那条数据,麻烦高手们能给予编程指导,将这段程序写出来让小弟参考一下,感激不尽,样本链接什么的就别发了。

最佳答案

你的查询号是不是连续的,是的话就好办了。
MOVD  &VB0,AC0
MOVD  *[AC0+(查询号-初始值)*4],AC1
如vd0到vd400对应的查询号依次是1,2,3……

那么初始值1,假设已知查询号2,那么MOVD *(AC0+4),AC1
就是说vb0偏移4个地址,也就是vd4给到AC1

如果查询号无规律,比如VD0到vd400对应查询号1,4,2…就只能查表了。通过查询号2查出vd508,再得到vd8

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐