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

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

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

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

本X86匯編教程目錄 http://www.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返回啊...)

 

關閉窗口

相關文章

主站蜘蛛池模板: 日本精品一区二区三区在线观看视频 | 青青久草 | 青草久久免费视频 | 2019中文字幕视频 | 99精品一区二区 | 亚洲免费高清 | 九九热这里只有精品在线观看 | 免费电影av| 国产免费一区二区三区网站免费 | 九九免费视频 | 国产三级国产精品 | 国产精品二区三区在线观看 | 黄色大片视频 | 日韩在线视频免费观看 | 日韩高清一区 | 一区二区三区国产精品 | 日本欧美国产在线 | av毛片在线播放 | 久久1区 | 国产精品日韩欧美一区二区三区 | 日韩欧美一区二区三区免费观看 | 天天艹天天干天天 | 国产视频精品区 | 一区二区三区精品视频 | 在线免费观看毛片 | 成人免费一区二区三区视频网站 | 国产精品久久久久久久久污网站 | 999久久久| 午夜影视免费片在线观看 | 99久久精品一区二区毛片吞精 | 亚洲天堂一区 | 国产一区二区影院 | 在线视频 亚洲 | 国产日韩一区二区三免费高清 | 国产精品福利在线 | 成人亚洲一区 | 亚洲欧美日韩精品久久亚洲区 | 日韩精品久久一区 | 成人在线精品 | av一区二区三区 | 国产精品视频 |