从v存储区读数问题
刘玉蓉
发布于2014-10-31 17:39
10
0
标签:
我从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