本貼討論要點(diǎn)不在于元件的分配范圍大小,根據(jù)手冊(圖1),在于同一軟元件在內(nèi)部元件和文件寄存器之間變址修飾的分配順序。
參數(shù)配置如圖2
測試數(shù)據(jù)如圖3
關(guān)于圖3第一條Mov指令尋址不報(bào)錯(cuò),手冊這樣解釋
一開始我仿真后沒找到實(shí)際的賦值地址,后面我把W地址給到8K(原來為0),此時(shí)M0先斷開,因?yàn)镈1023Z0尋址到大概W1F36處,重寫參數(shù)后找到查看W1F36區(qū)域,發(fā)現(xiàn)之前賦給D1023Z0的HFFFF值就在此區(qū)域.
同理,對第二條FMOV指令報(bào)錯(cuò),如果在W區(qū)或SW區(qū)稍微分配個(gè)區(qū)域,則FMOV里的D1023將尋址到W區(qū)或SW區(qū)而不報(bào)錯(cuò)。
以上總結(jié)變址修飾在使用前需正確初始化,否則在實(shí)際應(yīng)用中將導(dǎo)致不可預(yù)見的錯(cuò)誤而不被察覺。