|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
關(guān)于分頁的低級問題! |
| 作者:PIC晚輩 欄目:單片機 |
我怎么判斷一段子程在哪一個頁?其中含有很多宏。 |
| 2樓: | >>參與討論 |
| 作者: hotpower 于 2004/5/9 22:19:00 發(fā)布:
這可是個超高難度問題,可能只有編譯器能判斷了 |
|
| 3樓: | >>參與討論 |
| 作者: PIC晚輩 于 2004/5/10 8:48:00 發(fā)布:
是我表達不清。 我有一段延時的子程,放在程序末尾。在程序中,我想調(diào)用它,但它在另一頁,而之前又有很多宏,很難估算它的位置(具體的page)。 那么就是說,我每次調(diào)用該子程,都要先pagesel?這樣很麻煩。 請教對分頁的處理。 |
|
| 4樓: | >>參與討論 |
| 作者: 張明峰 于 2004/5/10 9:50:00 發(fā)布:
用ORG 給子程序一個確定的起始地址。你就知道它的頁面了。 |
|
| 5樓: | >>參與討論 |
| 作者: HotPower 于 2004/5/10 21:03:00 發(fā)布:
用ORG可以,但跨頁的問題的確很頭痛 我也是用幾個ORG事先分好,這樣就將這個問題摔給了編譯器。 但想充分利用程序空間,即在下頁前想放個子程序,其大小很可能會引起跨頁。這樣在其子程序的頭尾間原為頁內(nèi)跳轉(zhuǎn)就會升級為頁間跳轉(zhuǎn)。 張教主:除了ORG外有更好的方法嗎? 我很頭痛。。。 |
|
| 6樓: | >>參與討論 |
| 作者: 張明峰 于 2004/5/11 8:56:00 發(fā)布:
子程序一般不要跨頁 對于又可能引起跨頁的子程序,就用ORG或直接給它挪個位. |
|
| 7樓: | >>參與討論 |
| 作者: yp311 于 2004/5/11 12:08:00 發(fā)布:
充分切割子程序 應(yīng)該分割子程序的功能,要小 一般不該有分頁! |
|
| 8樓: | >>參與討論 |
| 作者: PIC晚輩 于 2004/5/11 13:51:00 發(fā)布:
明白! |
|
| 9樓: | >>參與討論 |
| 作者: HotPower 于 2004/5/12 0:30:00 發(fā)布:
教主:所以我感到PIC在這方面應(yīng)該配以智能的跳轉(zhuǎn)或調(diào)用宏 每辦法,我只能自己構(gòu)造了AGOTO和ACALL宏。但還不能徹底解決。 若PIC能自帶就更好了。因為可以嵌入到新的匯編器中,這對它并不難。。。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |