娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

第二篇:人工堆棧


單片機(jī)指令集中,一類(lèi)指令是專(zhuān)門(mén)與堆棧和PC指針打道的,它們是

rcall相對(duì)調(diào)用子程序指令

icall間接調(diào)用子程序指令

ret子程序返回指令

reti中斷返回指令


對(duì)于ret和reti,它們都可以將堆棧棧頂?shù)膬蓚€(gè)字節(jié)被彈出來(lái)送入程序計(jì)數(shù)器PC中,一般用來(lái)從子程序或中斷中退出。其中reti還可以在退出中斷時(shí),重開(kāi)全局中斷使能。

有了這個(gè)基礎(chǔ),就可以建立我們的人工堆棧了。

例:

#include

voidfun1(void)

{

unsignedchari=0;

while(1)

{

PORTB=i++;

PORTC=0x01<<(i%8);

}

}


unsignedcharStack[100];//建立一個(gè)100字節(jié)的人工堆棧


voidRunFunInNewStack(void(*pfun)(),unsignedchar*pStack)

{

*pStack--=(unsignedint)pfun>>8;//將函數(shù)的地址高位壓入堆棧,

*pStack--=(unsignedint)pfun;//將函數(shù)的地址低位壓入堆棧,

SP=pStack;//將堆棧指針指向人工堆棧的棧頂

__asm____volatile__("RET

t");//返回并開(kāi)中斷,開(kāi)始運(yùn)行fun1()


}


intmain(void)

{

RunFunInNewStack(fun1,&Stack[99]);

}

RunFunInNewStack(),將指向函數(shù)的指針的值保存到一個(gè)unsignedchar的數(shù)組Stack中,作為人工堆棧。并且將棧頂?shù)臄?shù)值傳遞組堆棧指針SP,因此當(dāng)用"ret"返回時(shí),從SP中恢復(fù)到PC中的值,就變?yōu)榱酥赶騠un1()的地址,開(kāi)始運(yùn)行fun1().


上面例子中在RunFunInNewStack()的最后一句嵌入了匯編代碼"ret",實(shí)際上是可以去除的。因?yàn)樵赗unFunInNewStack()返回時(shí),編譯器已經(jīng)會(huì)加上"ret"。我特意寫(xiě)出來(lái),是為了讓大家看到用"ret"作為返回后運(yùn)行fun1()的過(guò)程。

關(guān)鍵字:AVR  RTOS  人工堆棧 引用地址:建立一個(gè)屬于自己的AVR的RTOS(第二篇:人工堆棧)

上一篇:AVR下載線(xiàn)存在問(wèn)題
下一篇:AVR常用庫(kù)函數(shù)介紹

推薦閱讀

一種以神經(jīng)元為模型的超導(dǎo)計(jì)算芯片,能比人腦更高效快速地加工處理信息。近日刊登于《科學(xué)進(jìn)展》的新成果,或許將成為科學(xué)家們開(kāi)發(fā)先進(jìn)計(jì)算設(shè)備來(lái)設(shè)計(jì)模仿生物系統(tǒng)的一項(xiàng)主要基準(zhǔn)。盡管在其商用之前還存在許多障礙,但這項(xiàng)研究為更多自然機(jī)器學(xué)習(xí)軟件打開(kāi)了一扇大門(mén)。當(dāng)下,人工智能軟件越來(lái)越多地開(kāi)始模仿人類(lèi)大腦。而諸如谷歌公司的自動(dòng)圖像分類(lèi)和語(yǔ)言學(xué)...
  昔日,我們?cè)诳礄C(jī)器人范疇的電影(諸如《終結(jié)者》系列)的時(shí)候,就知道新一代機(jī)器人的能力要強(qiáng)于之前的一代,比如第二代就比第一代強(qiáng),無(wú)論恢復(fù)能力還是計(jì)算能力。而現(xiàn)實(shí)中自然也是如此,科技的進(jìn)步必然是帶來(lái)更多的智能化和先進(jìn)化。技術(shù)的應(yīng)用已經(jīng)涉及到現(xiàn)實(shí)應(yīng)用的方方面面,承載了更多人工不愿意或者不擅長(zhǎng)的領(lǐng)域,當(dāng)然還有一些人工勞力區(qū)域也大量...
據(jù)外媒報(bào)道,英國(guó)曼徹斯特大學(xué)(University of Manchester)的一個(gè)研究團(tuán)隊(duì)研發(fā)了一種摻雜石墨烯的陰極,以實(shí)現(xiàn)高度穩(wěn)定的鋰硫電池。研究人員在論文中表示,采用該陰極材料制成的鋰硫電池蓄電量提升了100%,而且在0.5 C、1 C、2 C和3 C的充電功率下充電時(shí),可以經(jīng)受住500次的充放電循環(huán)。(圖片來(lái)源:曼徹斯特大學(xué))該陰極結(jié)合了激光合成的硫(S)和...
深圳市朗科科技股份有限公司(以下簡(jiǎn)稱(chēng)“朗科科技”)發(fā)布公告稱(chēng),該公司日前收到了國(guó)家知識(shí)產(chǎn)權(quán)局送達(dá)的《無(wú)效宣告案件結(jié)案通知書(shū)》,涉及公司“用于數(shù)據(jù)處理系統(tǒng)的快閃電子式外存儲(chǔ)方法及其裝置”,專(zhuān)利號(hào)為ZL99117225.6(以下簡(jiǎn)稱(chēng)99專(zhuān)利)的中國(guó)發(fā)明專(zhuān)利。公告指出,百望金賦科技有限公司(以下簡(jiǎn)稱(chēng)“百望金賦”)于10月12日以99專(zhuān)利不符合《中華人民共...

史海拾趣

問(wèn)答坊 | AI 解惑

自制的紅外對(duì)射加熱器

這些天連續(xù)低溫大霧,紅外對(duì)射的外罩上結(jié)了一層冰,為了解決這個(gè)問(wèn)題絞盡腦汁,自制了一個(gè)加熱器,就是用電褥子上的電爐絲。剪下一段,在一塊小塑料板上繞幾圈就行了…

查看全部問(wèn)答∨

基于PDA移動(dòng)導(dǎo)航定位系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf

基于PDA移動(dòng)導(dǎo)航定位系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf…

查看全部問(wèn)答∨

在ORCAD的原理圖中提取元件到庫(kù)中

在ORCAD的原理圖中提取元件到庫(kù)中…

查看全部問(wèn)答∨

請(qǐng)教關(guān)于flash的概念

菜鳥(niǎo)這廂有禮了,關(guān)于flash的基本概念想不明白,求教于各位。 1)扇區(qū)sector 和 塊block 是什么關(guān)系?我用的flash芯片是am29lv160DB,據(jù)手冊(cè)有若干不同大小的sector,但是block大小沒(méi)有定義,不知道每個(gè)sector包含多少個(gè)block。 2)擦除大小erase ...…

查看全部問(wèn)答∨

Bitmap\image的save問(wèn)題?

            Bitmap MyImage = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);                  &nbs ...…

查看全部問(wèn)答∨

嵌入式系統(tǒng)“中國(guó)制造”走向“中國(guó)創(chuàng)造”

嵌入式系統(tǒng)是先進(jìn)的半導(dǎo)體技術(shù)、計(jì)算機(jī)技術(shù)、電子技術(shù)以及各種具體應(yīng)用相結(jié)合的產(chǎn)物,是技術(shù)密集、資金密集、高度分散、不斷創(chuàng)新的新型集成知識(shí)系統(tǒng)。涵蓋了電子信息技術(shù)、微電子技術(shù)、計(jì)算機(jī)軟件和硬件等多項(xiàng)技術(shù)等領(lǐng)域方面的應(yīng)用。下面就由福州卓 ...…

查看全部問(wèn)答∨

STM32W系列的zigbee有誰(shuí)用過(guò)?

有用過(guò)這種芯片的,一起交流討論啊…

查看全部問(wèn)答∨

FSM的安全選項(xiàng)——“安全”意味著什么?

轉(zhuǎn)自http://blog.cechina.cn/ting123/226060/message.aspx# 科普貼收藏了 Quartus II中的Safe State Machine編譯選項(xiàng)對(duì)FSM在FPGA中的實(shí)現(xiàn)方式有很大影響。 riple     這一影響在RTL視圖中不可見(jiàn)。 riple     這一選項(xiàng)是否引 ...…

查看全部問(wèn)答∨

上海詣闊 EQ一卡通 EQ2011-64

上海詣闊 EQ一卡通 EQ2011-64,項(xiàng)目剩余,基本全新,90包郵非偏遠(yuǎn)。 http://2.taobao.com/item.htm?id=42249016068&spm=686.1000925.0.0.QNQGoJ&mt= …

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車(chē)開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 潍坊市| 娱乐| 万全县| 乌什县| 蓬安县| 渭源县| 卓资县| 黔东| 灵丘县| 博乐市| 商南县| 灌阳县| 微山县| 界首市| 朔州市| 兴山县| 万盛区| 界首市| 渝中区| 安徽省| 清河县| 崇阳县| 同仁县| 望江县| 铜梁县| 鲜城| 郓城县| 乌兰县| 昌乐县| 阳春市| 平安县| 山阳县| 滦平县| 江门市| 武鸣县| 铁岭县| 巴彦淖尔市| 云阳县| 绥芬河市| 唐海县| 海林市|