Re: 組合語言寫 SWITCH---CASE
|
||||
---|---|---|---|---|
高級會員
|
16的指令 沒有 SKPC跟SKPNC
可以用 BTFSS STATUS,C跟BTFSC STATUS,C 代替 換頁一直是16的大問題,不光在這裡,其他地方也是要小心 實用技巧要靠自己去修練 右邊江湖一點訣裡面有一個方法可以參考 http://www.microchip.com.tw/16C57tip.doc
發表於: 2006/6/25 9:40
|
|||
微電腦自動控制設計,產品製造
才疏學淺,若有錯誤敬請指正 |
||||
|
Re: 組合語言寫 SWITCH---CASE
|
||||
---|---|---|---|---|
資深會員
|
試試這樣的寫法,這是16的寫法,18應該也能套用,視邊界如無物,index 超過1byte也能處理,浪費點空間,換來無限的應用
Movfw Index
發表於: 2006/6/22 13:51
|
|||
|
Re: 組合語言寫 SWITCH---CASE
|
||||
---|---|---|---|---|
版主
|
沒錯就是這樣子,如果 GOTO 改為 BRA 那就更點一些了。
注意Jump Table 的起始位址最好是從 0xn00的邊界開始,要是ADDWF PCL,F 超過0xFF 的邊界點時那會天下大亂的。
發表於: 2006/6/21 17:05
|
|||
|
Re: 組合語言寫 SWITCH---CASE
|
||||
---|---|---|---|---|
高級會員
|
多謝版大,了解了
把PCH 跟PCL 分開處理就對了 一個GOTO,4BYTE,INDEX 左移2次,加進去起始值
發表於: 2006/6/20 18:26
|
|||
微電腦自動控制設計,產品製造
才疏學淺,若有錯誤敬請指正 |
||||
|
Re: 組合語言寫 SWITCH---CASE
|
||||
---|---|---|---|---|
版主
|
list p = 18F452
發表於: 2006/6/20 17:53
|
|||
|
組合語言寫 SWITCH---CASE
|
||||
---|---|---|---|---|
高級會員
|
請問我用18F組合語言,要寫JMP TABLE
有範例可以參考嗎
發表於: 2006/6/20 9:59
|
|||
微電腦自動控制設計,產品製造
才疏學淺,若有錯誤敬請指正 |
||||
|