Re: 請問C語言中如何加入組語??
|
||||
---|---|---|---|---|
版主
|
banksel 是 MPASM 組譯器專用的虛指令,這種指令不會支援到 這種指令不會支援到 In-Line Assembly 裡的。你必須用 BSF _STATUS,5
或 BCF 得方式直接設定 BANK. 在 in-line assembly 裡切換 BNAK 要小心回去 C 程式的 BANK ㄧ般的做法是先儲存 C 得 BANK 資料後再切換 BANK 回到 C 前再 restore BANK 資料。
發表於: 2008/9/24 10:36
|
|||
|
Re: 請問C語言中如何加入組語??
|
||||
---|---|---|---|---|
初級會員
|
PSIR大,小弟試過用C寫沒結果,改用組語就沒問題所以會在程式中加入組語就是這原因!!仍然很感謝PSIR大的指點!~
請問板大,板大的所言,"儲存 C 得 BANK 資料後再切換 ,BANK 回到 C 前再 restore BANK 資料。"是什麼意思??是存STATUS的值嗎??那如果是BANKSEL EEADDR,BANKSEL後面是佔存器的話,又該怎麼做??小弟資質不好,還請板大詳加說明.
發表於: 2008/9/24 11:53
Edited by fbs1107 on 2008年09月24日 13:50:30
|
|||
|
Re: 請問C語言中如何加入組語??
|
||||
---|---|---|---|---|
版主
|
PIC16F 有四個 Bank,C 在執行時可能ㄧ直都使用 Bank0(假設是這樣的,單然也會在其他的 BANK),在組語裡你硬切到別的 BANK 去處理再回到 C 時 BANK 會有錯誤的可能,保險起見還是先將 STATUS 存起了再說。
發表於: 2008/9/25 13:39
|
|||
|
Re: 請問C語言中如何加入組語??
|
||||
---|---|---|---|---|
初級會員
|
感謝阪大與PSIR大指導,小弟我真的是獲益良多!!
再此獻上十二萬分的感謝!! m(_._)m
發表於: 2008/9/26 8:51
|
|||
|
Re: 請問C語言中如何加入組語??
|
||||
---|---|---|---|---|
資深會員
|
大大不敢當,很遺憾能力不夠幫不了忙,祝你早日解決問題。
發表於: 2008/9/26 9:20
|
|||
|