您的位置:網站首頁 > 電器維修資料網 > 正文 >
單片機堆棧操作指令
來源: 日期:2013-11-17 19:40:18 人氣:標簽:
在計算機領域,堆棧是一個不容忽視的概念,但是很多人甚至是計算機專業的人也沒有明確堆棧其實是兩種數據結構。堆棧都是一種數據項按序排列的數據結構,只能在一端(稱為棧頂(top))對數據項進行插入和刪除。要點:堆,順序隨意。棧,后進先出(Last-In/First-Out)。
單片機堆棧操作指令如下:
PUSH direct(堆棧指令)其作用是先將棧指針SP的內容加1,然后將直接尋址單元中的數壓入到sP所指的單元中。若數據已入棧,則SP指向 后堆人數據所在的存儲單元(即指向棧頂)。
POP direct(出棧指令)其作用是先將棧指針SP所指出單元的內容送入直接尋址單元中,然后將棧指針SP的內容減1,此時SP指向新的棧頂。
使用堆棧時,一般需設定SP的初始值。堆棧原則上可以設在內部RAM的任意區域,但為使用方便,一般設在30H~7FH。另外,需注意留出足夠的存儲單元作棧區,否則可能發生數據重疊,引起程序混亂。
由于入棧的第一個數必須存放在SP+1的存儲單元,故實際棧頂是在SP+1所指出的單元。
【看看這篇文章在百度的收錄情況】