Re: 程式問題出在哪理???真的不了解.............
|
||||
---|---|---|---|---|
中級會員
|
原來還可以用這樣的方法~~~
真的太感謝了~~~ 看來要用組合語言來寫程式~~~ 還真的有很多小技巧可以來運用~~~ 謝謝~~~
發表於: 2005/7/11 16:17
|
|||
|
Re: 程式問題出在哪理???真的不了解.............
|
||||
---|---|---|---|---|
中級會員
|
請教一下版主~~~
那btfss這個指令後面只能接常數是嗎??? 那有沒有什麼樣的技巧可以達到我要的功能??? 可否請你指點一下~~~ 謝謝~~~
發表於: 2005/7/11 14:53
|
|||
|
Re: 程式問題出在哪理???真的不了解.............
|
||||
---|---|---|---|---|
版主
|
btfss這個指令的第二個參數,只能接長度為3個bit的常數,不能接變數。
所以,實際上,您的指令: btfss Number, Count 其中的Count,會被譯成Count這個變數的位址,且只抓最低位的3個bit:它是一個定值。假設說它的值是5好了,那麼,您的指令每次都會檢查Number這個變數的bit 5。如果Number 的bit 5皆為0,當然每次都會跳到Out_0囉!
發表於: 2005/7/11 14:23
|
|||
|
程式問題出在哪理???真的不了解.............
|
||||
---|---|---|---|---|
中級會員
|
請問版上個位高手~~~
假設有一程式片段如下: movlw 0xAA movwf Number movlw 0x07 movwf Count Start: btfss Number,Count bra Out_0 bra Out_1 Continue: decf Count bra Start Out_0: bcf PORTD,0 bra Continue Out_1: bsf PORTD,0 bra Continue 為何每次執行均會跑到Out_0??? 這是什麼樣的問題??? 謝謝~~~
發表於: 2005/7/11 14:15
|
|||
|