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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

第12章 用到棧的跳轉(X86匯編教程)

作者:51hei   來源:本站原創   點擊數:  更新時間:2013年12月23日   【字體:

本X86匯編教程目錄 http://m.zg4o1577.cn/mcu/2619.html

        用過高級語言的同學都知道.高級語言有函數概念.可以跳轉到某地方執行代碼計算一些東西,計算完成后可以返回原處繼續執行代碼.現在我們要用匯編實現這個了...嘛

        方法是這樣的:在跳轉前,先把IP寄存器的值壓入堆棧,然后跳轉,計算后要返回再出棧到IP即可.是不是覺得稍微麻煩了點?其實8086提供了相關指令,幫我們輕松完成:


指令名                :CALL

指令說明             :和JMP相同,只是在跳轉前會把當前地址壓棧,方便返回


指令名                :RET

指令說明             :沒有操作數,指令執行效果相當于POP IP,也就是返回



 

實例代碼:
JMP START;跳轉到代碼開始處
AXQingLing:;這里是"AX清零函數"的起點(其實就是個標號)
MOV AX,0000H;AX清零
RET;返回
START:;代碼開始
MOV AX,1234H;往AX隨便寫個數字
CALL AXQingLing;調用"AX清零函數"(其實就是個跳轉)
;代碼到此結束
 

請把我的實例編譯后放進Debug試試吧.

作業:在我的實例中增加個"BX和CX一起清零函數",并在我的實例中"調用AX清零"之后"調用"一次,(記得用RET返回啊...)

 

關閉窗口

相關文章

主站蜘蛛池模板: 亚洲网站在线观看 | 日本 欧美 国产 | av色站| 精品视频一区二区 | 久久免费小视频 | 国产91丝袜在线熟 | 97在线超碰| 精久久 | 日韩精品视频在线 | 精品欧美一区二区在线观看视频 | 久久久久国产一区二区三区四区 | 超碰在线免费公开 | 黑人巨大精品欧美一区二区免费 | 一级片视频免费 | 亚洲综合在线视频 | 免费看av大片 | 国产三区在线观看视频 | 午夜精品久久久久久不卡欧美一级 | xnxx 日本免费 | 日韩影院在线观看 | 精品一区二区在线观看 | 亚洲毛片在线 | 91九色网站 | 欧美精品综合 | 国产精品 亚洲一区 | 91精品国产乱码久久久久久久久 | 久久国产精品一区二区三区 | 欧美一级淫片007 | 成人一区二区视频 | 激情视频一区 | 日韩欧美一级精品久久 | 成人免费大片黄在线播放 | 日韩欧美在线观看 | 五月婷婷激情 | 久久久蜜桃一区二区人 | 午夜午夜精品一区二区三区文 | 久久午夜视频 | 亚洲男人的天堂网站 | 国产在线中文字幕 | 成人午夜在线 | 69亚洲精品 |