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

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

    堆棧操作指令有兩條:

    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

    深圳市日月辰科技有限公司 版權所有:Copyright?2010-2023 www.qingjujia.cn 電話:13113000010 粵ICP備2021111333號
    主站蜘蛛池模板: 久久国产精品超级碰碰热| 亚洲综合网在线| 国产一区二区精品| 国产黄a三级三级看三级| 亚洲欧美日韩中文字幕在线一 | 亚洲20p| 91资源在线视频| 欧美一区二区三区精品| 在线黄色.com| 中文字幕 国产| 国产大伊香蕉精品视频| 国产hs免费高清在线观看| 日本一级在线播放线观看视频| 日本 亚洲 欧美| 黄色三级网站免费| 在线播放三级| 一区二区三区欧美视频| 成人午夜免费剧场| 欧美一级毛片做受| 一区二区视频| 国产亚洲精品福利| 国产a级三级三级三级| 久久婷婷色一区二区三区| 欧美高清在线视频一区二区| 视频在线观看一区二区| 亚洲国产二区三区久久| 亚洲精品高清视频| 最新国产大片高清视频| 成人黄18免费视频| 伊人久久大香线蕉精品哪里| zoofilia活体videos新| 免费国产一区二区三区| 91极品视频在线观看| 丁香五月亚洲综合在线| 欧美ol丝袜高跟秘书在线观看| www.av片| 国产成人精品免费视频网页大全| 欧美一级特黄毛片免费| a级做爰毛片视频免费看| 国产福利小视频| 免费性视频|