• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: 什麼是stack pointer?!
#5
高級會員
高級會員


查看用戶資訊
我找到囉...
雖然沒說5-bit是怎麼回事...
但應該像jubel大大說的那樣..
The value of the stack pointer can be 0 through 31.
The stack pointer increments when values are pushed onto the stack and decrements when values are popped off the stack.
At RESET, the stack pointer value will be 0.

發表於: 2005/10/27 20:56
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 什麼是stack pointer?!
#4
資深會員
資深會員


查看用戶資訊
嗯...
基本是在第0層
每呼叫一個副程式就多一層
規格書上說
可以呼叫31個副程式到第31層
我也不知道這算共有31層還是32層
不過知道意思就好

發表於: 2005/10/27 16:42
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 什麼是stack pointer?!
#3
高級會員
高級會員


查看用戶資訊
PIC18FXX2的堆疊區我看是寫31層...
我也還在找資料...

發表於: 2005/10/27 16:12
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 什麼是stack pointer?!
#2
資深會員
資深會員


查看用戶資訊
堆疊指標?
是指TOS嗎?
PIC18FXX2有32層堆疊,32 = 2^5
所以是5個位元
功能就是指示目前是在哪一層堆疊中
如果有呼叫副程式
就再放一層堆疊(程式計數器位址吧?!)下去
RETURN後就一層一層拿出來

你開MPLAB出來
選好IC後
VIEW的第八項 Hardware Stack 開出來看
寫個簡單的小程式用軟體模擬
(用ICD2除錯模式無法看到硬體堆疊)
多呼叫幾個副程式就可以從那邊看出堆疊指標的功能了

發表於: 2005/10/27 15:28
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


什麼是stack pointer?!
#1
高級會員
高級會員


查看用戶資訊
請問一下...
我在PIC18FXX2 Data Sheet中看到一句話...

"The stack operates as a 31-word by 21-bit RAM and a 5-bit stack pointer, with the stack pointer initialized to 00000b after all RESETS."

其中的"stack pointer"我不懂是什麼意思?
它的作用為何?
那為何又是5-bit?!
謝謝~~~

發表於: 2005/10/27 15:08
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------