從v存儲(chǔ)區(qū)讀數(shù)問(wèn)題
劉玉蓉
發(fā)布于2014-10-31 17:39
10
0
標(biāo)簽:
我從VD0里開始依次存了100條數(shù)據(jù),一直存到VD400,同時(shí)每條數(shù)據(jù)對(duì)應(yīng)一個(gè)查詢號(hào)碼,這些號(hào)碼對(duì)應(yīng)存在VD500~VD900,即VD0中的數(shù)據(jù)對(duì)應(yīng)的查詢號(hào)碼在VD500中,我現(xiàn)在從這100個(gè)編號(hào)中隨機(jī)抽取一個(gè)號(hào),通過(guò)這個(gè)號(hào)查詢出對(duì)應(yīng)的那條數(shù)據(jù),麻煩給予編程指導(dǎo),將這段程序?qū)懗鰜?lái)讓參考一下。
佳答案
你的查詢號(hào)是不是連續(xù)的,是的話就好辦了。
MOVD &VB0,AC0
MOVD *[AC0+(查詢號(hào)-初始值)*4],AC1
如vd0到vd400對(duì)應(yīng)的查詢號(hào)依次是1,2,3......
那么初始值1,假設(shè)已知查詢號(hào)2,那么MOVD *(AC0+4),AC1
就是說(shuō)vb0偏移4個(gè)地址,也就是vd4給到AC1
如果查詢號(hào)無(wú)規(guī)律,比如VD0到vd400對(duì)應(yīng)查詢號(hào)1,4,2...就只能查表了。通過(guò)查詢號(hào)2查出vd508,再得到vd8