国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> 單片機(jī)堆棧指針的理解

單片機(jī)堆棧指針的理解

關(guān)鍵字:單片機(jī) 堆棧 指針 作者:admin 來源:不詳 發(fā)布時(shí)間:2018-05-19  瀏覽:11

堆棧指針sp在片內(nèi)RAM128B中開辟棧區(qū),并隨時(shí)跟蹤棧頂?shù)刂。它是?quot;先進(jìn)后出"的原則存取數(shù)據(jù)。開機(jī)復(fù)位后,單片機(jī)棧底地址為07H。

主要用來保存臨時(shí)數(shù)據(jù),局部變量和中斷/自程序的返回地址。

堆棧指針總是指向棧頂元素。所以數(shù)據(jù)入棧的時(shí)候,堆棧指針先加1,再壓棧。向上增長方式。和計(jì)算機(jī)的方式一樣。

出棧的時(shí)候先彈出數(shù)據(jù),堆棧指針再減1。

如果堆棧的實(shí)現(xiàn)是往上長的(就是說往頂?shù)姆较蜷L,其實(shí)質(zhì)是你的棧底是定死的不能動(dòng),入棧的東西只能不斷往上疊,這就像你在書桌上放書一樣,桌底是定死的,所以你的書只能一本一本地往上堆,往上長),計(jì)算機(jī)內(nèi)部的堆棧的實(shí)現(xiàn)采取的就是這種模式,所以就得像你說的那樣,“先修改指針,然后插入數(shù)據(jù),出棧時(shí)剛好相反”,因?yàn)槟愣褩V羔樦赶虻目偸菞m斣,棧底不能?dòng),所以數(shù)據(jù)入棧前要先修改指針使它指向新的空余空間然后再把數(shù)據(jù)存進(jìn)去,出棧的時(shí)候自然相反。

然而,如果堆棧的實(shí)現(xiàn)是往下長的(就是說你每壓一個(gè)元素入棧,棧底就自動(dòng)下移一個(gè)元素的位置,其實(shí)質(zhì)就是這種堆棧模型是一個(gè)“無底洞”型),這個(gè)時(shí)候,你的棧頂就變成了定死的,你就可以先壓入元素,然后再修改指針。因?yàn)槟愕臈5资菬o限的,你壓入一個(gè)元素,新的元素就取代先前的棧頂元素占據(jù)棧頂?shù)奈恢,那么你先前的指向棧頂元素的指針這個(gè)時(shí)候就該修改讓它指向這個(gè)新的棧頂元素了。

下面的就是對“無底洞”型堆棧的一種實(shí)現(xiàn)的描述:

壓棧(入棧):將對象或者數(shù)據(jù)壓入棧中,更新棧頂指針,使其指向最后入棧的對象或數(shù)據(jù)。

彈棧(出棧):返回棧頂指向的對象或數(shù)據(jù),并從棧中刪除該對象或數(shù)據(jù),更新棧頂。

話說回來,計(jì)算機(jī)內(nèi)部肯定選第一種模型,不會(huì)選第二種,因?yàn)榈诙N模型,每壓入一個(gè)新的元素,都需要把之前堆棧里的所有元素整體下移動(dòng)一個(gè)元素的位置,騰出棧頂元素的位置讓新的元素進(jìn)來,這種平移可是一筆不小的開銷啊!但是并不是說“無底洞”模型就沒辦法實(shí)現(xiàn)了,其實(shí)它可以通過第一種模型來模擬的,每需要壓入一個(gè)新的元素的時(shí)候,就先開辟一個(gè)空間,數(shù)據(jù)存入這個(gè)空間,然后再修改棧頂元素指針使其指向這個(gè)新的棧頂元素。

換句話說,用鏈表的話,只要有足夠的空間可開辟出來作為一個(gè)節(jié)點(diǎn),那么兩種堆棧模型都能實(shí)現(xiàn)(當(dāng)然“無底洞”型還是如我上面說的那樣用第一種模擬出來的,否則平移的工作量相當(dāng)可觀),如果用數(shù)組,由于數(shù)組在內(nèi)存中是連續(xù)分配出來的空間,用第一種模型更自然一些。

編輯:admin  最后修改時(shí)間:2018-05-19

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

在线观看视频成人午夜| 久久re6热在线视频| 国产情侣激情在线对白| 欧美尤物在线视频91| 激情爱爱一区二区三区| 日韩av生活片一区二区三区| 精品人妻少妇二区三区| 激情国产白嫩美女在线观看| 国产精品亚洲一级av第二区| 久久亚洲国产视频三级黄| 亚洲五月婷婷中文字幕| 少妇成人精品一区二区| 最新午夜福利视频偷拍| 久久精品亚洲精品国产欧美| 精品亚洲一区二区三区w竹菊 | 97人摸人人澡人人人超碰| 日韩精品一区二区一牛| 国产又猛又黄又粗又爽无遮挡| 不卡视频免费一区二区三区| 国产成人午夜在线视频| 九九热精品视频免费观看| 欧美日韩一级aa大片| 亚洲精品蜜桃在线观看| 一区二区不卡免费观看免费| 日韩精品成区中文字幕| 成年女人午夜在线视频| 中文字幕人妻日本一区二区| 精品欧美国产一二三区| 爽到高潮嗷嗷叫之在现观看| 亚洲国产精品久久综合网| 91香蕉视频精品在线看| 日韩精品在线观看完整版| 九九热在线视频精品免费| av中文字幕一区二区三区在线| 亚洲一区二区三区熟女少妇| 中文字幕亚洲在线一区| 国产又粗又爽又猛又黄的| 久久99亚洲小姐精品综合| 成人精品一级特黄大片| 日韩av亚洲一区二区三区| 亚洲中文字幕三区四区|