99久久久久国产-99久久久久国产精品免费-99久久久久久久-99久久久免费精品免费-99久久免费费视频在线观看

131 1300 0010
其他
當前位置: 首頁>> 元件技術>>其他>>
  • 導航欄目
  • 二極管
  • 整流橋
  • MOS管
  • 其他
  • 單片機堆棧操作指令的用法介紹
    單片機堆棧操作指令的用法介紹
  • 單片機堆棧操作指令的用法介紹
  •   發布日期: 2019-04-08  瀏覽次數: 1,803

    堆棧操作指令有兩條:

    PUSH direct

     

    POP direct

    第一條指令稱之為推入,就是將direct中的內容送入堆棧中,第二條指令稱之為彈出,就是將堆棧中的內容送回到direct中。推入指令的執行過程是,首先將SP中的值加1,然后把SP中的值當作地址,將direct中的值送進以SP中的值為地址的RAM單元中。例:

    MOV SP,#5FH

    MOV A,#100

    MOV B,#20

    PUSH ACC

    PUSH B

    則執行第一條PUSH ACC指令是這樣的:將SP中的值加1,即變為60H,然后將A中的值送到60H單元中,因此執行完本條指令后, 內存60H單元的值就是100,同樣,執行PUSH B時,是將SP+1,即變為61H,然后將B中的值送入到61H單元中,即執行完本條指令后,61H單元中的值變為20。

    單片機堆棧操作指令的用法介紹
     

    POP指令的在單片機中執行是這樣的,首先將SP中的值作為地址,并將此地址中的數送到POP指令后面的那個direct中,然后SP減1。

    接上例:

    POP B

    POP ACC

    則執行過程是:將SP中的值(現在是61H)作為地址,取61H單元中的數值(現在是20),送到B中,所以執行完本條指令后B中的值是20,然后將SP減1,因此本條指令執行完后,SP的值變為60H,然后執行POP ACC,將SP中的值(60H)作為地址,從該地址中取數(現在是100),并送到ACC中,所以執行完本條指令后,ACC中的值是100。

    這有什么意義呢?ACC中的值本來就是100,B中的值本來就是20,是的,在本例中,的確沒有意義,但在實際工作中,則在PUSH B后一般要執行其他指令,而且這些指令會把A中的值,B中的值改掉,所以在程序的結束,如果我們要把A和B中的值恢復原值,那么這些指令就有意義了。

    還有一個問題,如果我不用堆棧,比如說在PUSH ACC指令處用MOV 60H,A,在PUSH B處用指令MOV 61H,B,然后用MOV A,60H,MOV B,61H來替代兩條POP指令,不是也一樣嗎?是的,從結果上看是一樣的,但是從過程看是不一樣的,PUSH和POP指令都是單字節,單周期指令,而MOV指令則是雙字節,雙周期指令。更何況,堆棧的作用不止于此,所以一般的計算機上都設有堆棧,單片機也是一樣,而我們在編寫子程序,需要保存數據時,常常也不采用后面的辦法,而是用堆棧的辦法來實現。

    例:寫出以下單片機程序的運行結果

    MOV 30H,#12

    MOV 31H,#23

    PUSH 30H

    PUSH 31H

    POP 30H

    POP 31H

    結果是30H中的值變為23,而31H中的值則變為12。也就兩者進行了數據交換。從這個例程能看出:使用堆棧時,入棧的書寫次序和出棧的書寫次序必須相反,才能保證數據被送回原位,不然就要出錯了。


  • ·上一篇:
    ·下一篇:
  • 其他關聯資訊
    深圳市日月辰科技有限公司
    地址:深圳市寶安區松崗鎮潭頭第二工業城A區27棟3樓
    電話:0755-2955 6626
    傳真:0755-2978 1585
    手機:131 1300 0010
    郵箱:hu@szryc.com
    51La

    深圳市日月辰科技有限公司 版權所有:Copyright?2010-2023 m.qingjujia.cn 電話:13113000010 粵ICP備2021111333號
    主站蜘蛛池模板: 欧美午夜精品 | 一级视频在线免费观看 | 欧美三级在线免费观看 | 国产最新进精品视频 | 国产美女一级高清免费观看 | 欧美一级毛片欧美一级 | 精品自拍视频 | 久青草久青草高清在线播放 | 在线播放黄色片 | 欧美日韩中文字幕一区二区高清 | 色婷婷视频 | 欧美日韩中字 | 97色在线视频观看香蕉 | 99精品网站 | 亚洲不卡在线观看 | 黄色影片免费看 | 免费国产人做人视频在线观看 | 91热这里只有精品 | 在线a久青草视频在线观看g | 久久视频免费在线观看 | 欧美专区视频 | 中文字幕亚洲一区二区v@在线 | 日韩精品一区二区三区毛片 | 三级网战 | 2021久久精品99精品久久 | 久久国产视频网站 | 俄罗斯一级毛片aaaa | 在线播放国产麻豆 | 国产精品久久久久久久久免费 | 一级女性大黄生活片免费 | 国产大学生露脸激情 | 4444在线网站 | 精品国产一区二区三区成人 | 中文字幕在线第一页 | 宅男噜噜噜一区二区三区 | 亚洲欧美精品综合中文字幕 | 亚洲人交配视频 | 亚洲最大激情中文字幕 | 国产视频999 | 特级黄色录像片 | 中文字幕在线观看日韩 |