Re: 關於一段$+1的程式碼
|
||||
---|---|---|---|---|
版主
|
你知道嗎???有時候人懶的時候就會用goto &+N ...
$+N 就是往下跳N個指令(PIC16系列), $-N 就往回跳N個指令;那 goto $ 就是永遠跳自己 (= while(1);) 最主要的是這是屬於一種短程跳躍的方式,最常使用在MACRO的宣告裡(因為LABLE不可重複),或著太多英文標記要使用時但英文又不太好的時候就很有用.... goto $+1 指令不具功能以此為例就是 Delay 2 Tcy 那麼要一個指令要delay 4 個Tcy的話要怎麼做呢? call 任何一個 RETURN 指令就可以了
發表於: 2004/6/18 11:30
|
|||
|
Re: 關於一段$+1的程式碼
|
||||
---|---|---|---|---|
新會員
|
謝謝這位大哥的回答
我原本是不確定$事做什麼的 而且在想 這樣跟NOP有什麼差別的 經過你的指教之後已經知道了 謝謝這位大大
發表於: 2004/6/16 17:15
|
|||
|
Re: 關於一段$+1的程式碼
|
||||
---|---|---|---|---|
初級會員
|
如果記得沒錯的話GOTO $的意思是跳到自己本身,那麼GOTO $+1就是跳到下一行嘍,如果是這樣那麼你一定會問為什麼要這麼做?可能是因為GOTO需要兩個指令週期,所以說這行指令也算是一種DELAY嘍,如果還是不清楚的話可以自己寫個程式來試試嘍,這樣是最快也是最明確的呢
發表於: 2004/6/16 17:05
|
|||
生活的本身,要具備承擔責任的勇氣,才能活的充實,活的有價值,活的更幸福。
生命的意義在於努力追求目標,在於面對失敗,在於活得積極。 人生中本來就會失去很多東西,但是最重要的 |
||||
|
關於一段$+1的程式碼
|
||||
---|---|---|---|---|
新會員
|
小弟在看93C46控制程式時
在一段程式碼看到 goto $+1 不知道這是什麼意思有人可以幫忙解答嗎 謝謝 下面這是那一小段副程式 COMMAND_93C46: BSF PORTA,SK ;93C46的CLOCK輸入接腳 BSF PORTA,CS ;93C46的晶片選擇接腳 BCF PORTA,DI ;93C46的指令或資料寫入接腳 GOTO $+1 BCF PORTA,SK BSF PORTA,DI GOTO $+1 BSF PORTA,SK RETLW NULL
發表於: 2004/6/16 16:33
|
|||
|