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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

51單片機的 POP PUSH指令研究

查看數: 7743 | 評論數: 8 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2020-1-9 18:01

正文摘要:

最近在研究RTOS,在程序中看到一個 POP 7 POP 6 POP ... ,請問大家這個7是什么,POP執行之后 什么會被動了什么?

回復

ID:835796 發表于 2021-5-20 09:42
Y_G_G 發表于 2020-1-11 15:20
以常用的匯編中斷處理來說吧:
PUSH          ACC                      ;把ACC壓入棧
PUSH          PSW                ...

說的很清楚,哈哈,領教了
ID:401564 發表于 2020-1-11 15:20
以常用的匯編中斷處理來說吧:
PUSH          ACC                      ;把ACC壓入棧
PUSH          PSW                     ;把PSW壓入棧

---------中間是某段代碼-----
POP           PSW                     ;把棧的值彈回PSW
POP           ACC                      ;把棧的值彈回ACC
這就是匯編中的堆棧,它是一個處理事件的方
你不用管它是進入中斷還是要干嘛,你只要知道它是這么一個過程就可以了:
1,把ACC壓入棧,這個時候ACC在棧的最上面的地址,假設這個地址是:0   (PUSH          ACC)
2,把PSW壓入棧,這個時候,PSW就在剛才ACC呆的地址,ACC就被壓到了下一個地址,那么:PSW在0地址,ACC在1地址,(PUSH          PSW)
如果還有PUSH指令,之前入棧的值就會不斷的向下壓,壓過頭了,就沒了,這就是常說的"溢出"
在8051系統里,堆棧是軟件堆棧,它是由系統自動處理的,理論上來說程序空間有多大,它就能入棧多少次,但實際就100多地址可以放,足夠絕大多數的程序了
而有的單片機系統是硬件堆棧,它有的只有三四層的堆棧,也就是說它只能PUSH三四次而已,像這種可以算是堆棧資源非常有限,編程就會有要求:禁止使用遞歸,中斷里最好不有函數,處理什么東西最好是在中斷外處理
3,POP           PSW     ;這個指令是:把堆棧的最頂層的數據彈回PSW,理解這個很重要,它是把地址0的數據傳送到PSW,這是出棧的順序
4,POP           ACC     ;把地址1的數據彈回ACC,這兩條指令的順序是不能變的
總的來說,就是網上說的那樣:先進后出,自己慢慢理解一下,字打多了,我自己不知道自己在說什么了

ID:81053 發表于 2020-1-10 15:41
笨笨兔 發表于 2020-1-10 08:53
POP PUSH指令研究: 就研究出來這樣的結果?

抱歉,還沒有啥結果
ID:81053 發表于 2020-1-10 15:41
hantu 發表于 2020-1-10 01:12
單步調試一下不就看得清清楚楚的么

對匯編不太熟悉,仔細調試一下
ID:81053 發表于 2020-1-10 15:40
mffhxa 發表于 2020-1-10 00:22
7、6、5.。。。。0應該是指工作寄存器,估計是指0組的R7、R6。。。。。R0,但POP后面直接用7表示R7的話,那 ...

好的,多謝指教
ID:158375 發表于 2020-1-10 08:53
POP PUSH指令研究: 就研究出來這樣的結果?
ID:462827 發表于 2020-1-10 01:12
單步調試一下不就看得清清楚楚的么
ID:195446 發表于 2020-1-10 00:22
7、6、5.。。。。0應該是指工作寄存器,估計是指0組的R7、R6。。。。。R0,但POP后面直接用7表示R7的話,那必須頭文件里對R7的地址做好定義才行,其它特殊功能寄存器也是一樣。

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美在线视频一区二区 | 91精品久久久久久久久久入口 | 亚洲高清在线观看 | 国产精品久久国产精品99 gif | 日韩在线91 | 国产精品国产亚洲精品看不卡15 | 日日干日日操 | 2020亚洲天堂 | 九九热精品视频在线观看 | 欧美高清dvd | 国产精品久久久久一区二区三区 | 亚洲色综合 | 亚洲www啪成人一区二区 | 日韩在线观看视频一区 | 日本一区二区三区精品视频 | 久久久久国产 | 精品在线一区 | 成人影院一区二区三区 | 五月激情婷婷在线 | 久久欧美精品 | 国产精品九九九 | 久久鲁视频 | 色视频在线免费观看 | 中文字幕不卡在线观看 | 青青操av| 久久精品视频亚洲 | 视频一区二区三区四区五区 | 久久久久久久久国产 | 国产1页 | 久久国产精99精产国高潮 | 亚洲一区免费 | av资源网站| 国产精品美女久久久久久久久久久 | 高清一区二区视频 | 欧美淫片 | 久久久久久国产精品免费免费男同 | 精品国产一区二区三区久久 | 亚洲欧美日韩成人在线 | 一区二区三区视频免费看 | 亚洲欧美中文日韩在线v日本 | 欧美一区二区三区久久精品 |