久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機C語言求教,關于push和pop函數

查看數: 4063 | 評論數: 7 | 收藏 1
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2021-9-26 15:22

正文摘要:

這個是STC8的一個官方寫的I2C的中斷函數,其中pop和push函數是什么意思?網上查找的說法是拿出和放進數據,但在這具體的程序里面還是不能明白?望大佬們不吝賜教

回復

ID:624769 發表于 2021-9-27 20:18
npn 發表于 2021-9-27 12:23
_push_() 與 _pop_() 函數,位于頭文件 intrins.h 內。
編譯后轉換成PUSH POP匯編指令。
只能操作寄存器  ...

站在C語言的角度來講, PUSH 和 POP 是可以操作變量的,只要這個變量存在于直接地址中。

PUSH  是把直接地址  推入到  SP+1后  所指向的間接地址。
POP   是把SP指向的間接地址的內容, 取出到直接地址后  SP -1。
ID:57657 發表于 2021-9-27 12:23
_push_() 與 _pop_() 函數,位于頭文件 intrins.h 內。
編譯后轉換成PUSH POP匯編指令。
只能操作寄存器 且不能是變量、立即數。
ID:958976 發表于 2021-9-26 17:10
Y_G_G 發表于 2021-9-26 17:08
堆棧在8051的C語言中不需要學,8051用的是軟件堆棧,原理你要知道
一堆其它的單片機用的是硬件堆棧,這個就要 ...

謝謝了
ID:401564 發表于 2021-9-26 17:08
堆棧在8051的C語言中不需要學,8051用的是軟件堆棧,原理你要知道
一堆其它的單片機用的是硬件堆棧,這個就要了解了,特別是那種只有4層的低端單片機,很容易就溢出了,一溢出了,程序就跑飛了
ID:958976 發表于 2021-9-26 16:22
188610329 發表于 2021-9-26 16:21
出入棧的,其實可以不寫,進出中斷,C語言編程的話本來就自動出入棧的。

明白了  謝謝
ID:624769 發表于 2021-9-26 16:21
出入棧的,其實可以不寫,進出中斷,C語言編程的話本來就自動出入棧的。
ID:824490 發表于 2021-9-26 16:06
就是入棧和出棧。

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: av大全在线观看 | 亚洲午夜精品一区二区三区 | 麻豆精品国产91久久久久久 | 成人av一区二区亚洲精 | 在线成人 | 一区二区三区精品在线视频 | 午夜在线| 伊人伊人网 | 亚洲精品一区二区三区中文字幕 | 精品久久香蕉国产线看观看亚洲 | 午夜影院视频在线观看 | 国产成人精品福利 | 国产h在线 | 香蕉久久久久久 | h免费观看| 国产一区h | 99亚洲视频 | 一区二区av | 婷婷久久久久 | 一区二区视频在线 | 日本在线视频一区二区 | 国产一级片在线观看视频 | 成人免费观看男女羞羞视频 | 成人夜晚看av | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 欧美一级片 | 精品久久精品 | 91精品久久久久久久久中文字幕 | 2019精品手机国产品在线 | 日韩中文一区二区三区 | 北条麻妃一区二区三区在线观看 | 自拍视频精品 | ww亚洲ww亚在线观看 | 亚洲精品久久久一区二区三区 | 亚洲性人人天天夜夜摸 | 欧美精品二区 | 国产一级一级毛片 | 国产精品久久久久久久久久尿 | 国产日韩欧美 | 资源首页二三区 | 成人欧美一区二区三区视频xxx |