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

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

    堆棧操作指令有兩條:

    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
    郵箱:[email protected]

    深圳市日月辰科技有限公司 版權所有:Copyright?2010-2023 www.qingjujia.cn 電話:13113000010 粵ICP備2021111333號
    主站蜘蛛池模板: 免费在线观看a级片 | 伊人精品网 | yy6080久久亚洲精品 | 国产一级片毛片 | 国产日本欧美亚洲精品视 | 免费a级黄毛片 | 欧美精品久久久亚洲 | 成人精品一区二区三区 | 亚洲啪啪免费视频 | 国产精品国产三级国产专不∫ | 成人另类视频 | 看日本真人一一级特黄毛片 | 色婷婷狠狠五月综合天色拍 | 一区二区手机视频 | 国内精自视频品线六区免费 | 欧美日韩一区二区三区四区 | 欧美日本不卡 | 五月婷婷久 | 黄色链接在线观看 | 国内精品线在线观看 | 久久久久青草 | 亚洲高清在线观看 | 一区二区视频在线观看免费的 | 日韩a级毛片 | 一级毛片免费在线 | 性亚洲精品 | 大象焦伊人久久综合网色视 | 性殴美 | 亚洲一级黄色大片 | 国产黄色免费 | 欧美黄色一级片免费看 | 国产素人自拍 | 日韩一级欧美一级 | 1313午夜精品久久午夜片 | 精品久久成人 | 欧美日韩国产亚洲综合不卡 | 国产综合成人观看在线 | 免费在线看黄网址 | 麻豆视频在线观看网站 | 1024视频在线观看国产成人 | 亚洲欧美日韩中文综合v日本 |