zz680217
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 251 個(gè)
工控威望: 343 點(diǎn)
下載積分: 1822 分
在線時(shí)間: 528(小時(shí))
注冊(cè)時(shí)間: 2008-12-03
最后登錄: 2024-12-21
查看zz680217的 主題 / 回貼
樓主  發(fā)表于: 2010-03-10 19:13
各位同仁,近來(lái)研究S200簡(jiǎn)接尋址的問(wèn)題,感覺(jué)挺難,不知有誰(shuí)能解釋間接尋址,相比直接尋址有什么優(yōu)點(diǎn),主要應(yīng)用什么場(chǎng)合,不勝感激.最好能上傳個(gè)樣例來(lái)說(shuō)明.
sjm213
有小知識(shí),無(wú)大學(xué)問(wèn)。
級(jí)別: 論壇版主

精華主題: 7 篇
發(fā)帖數(shù)量: 5212 個(gè)
工控威望: 7436 點(diǎn)
下載積分: 158993 分
在線時(shí)間: 3172(小時(shí))
注冊(cè)時(shí)間: 2007-11-21
最后登錄: 2024-12-22
查看sjm213的 主題 / 回貼
1樓  發(fā)表于: 2010-03-10 20:19
例如您遇到了這么一個(gè)控制過(guò)程:
在MW0=0時(shí)將VW0的值寫(xiě)入VW10,
那么我們可以這樣寫(xiě)程序:
LDW= MW0,0
MOVW VW0,VW10

假如還有條件MW0=1時(shí)將VW0的值寫(xiě)入VW12,
那么我們繼續(xù)寫(xiě):
LDW= MW0,1
MOVW VW0,VW12

那么假如還有條件MW0=2時(shí)將VW0的值寫(xiě)入VW14……以此規(guī)律直到MW0=999時(shí)將VW0的值寫(xiě)入VW2008 。這么下去,我們按照以上的方法,總共要寫(xiě)1000個(gè)類似的程序才能滿足這個(gè)要求。

而如果用變址,只需要
LD     SM0.0
MOVD   &VB10, AC1
MOVW   MW0, AC0
*I     +2, AC0
+I     AC0, AC1
MOVW   VW0, *AC1
就可以實(shí)現(xiàn)了。