《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 解決方案 > 匯編基礎(chǔ):程序返回操作系統(tǒng)

匯編基礎(chǔ):程序返回操作系統(tǒng)

2017-06-10
關(guān)鍵詞: 匯編

我們都知道,匯編語(yǔ)言源程序要進(jìn)過匯編和連接兩個(gè)步驟才能生成一個(gè)可以在DOS下直接執(zhí)行的.exe文件,在DOS下執(zhí)行這個(gè)文件時(shí),DOS像調(diào)用子程序一樣,把控制權(quán)交給它,而這個(gè)exe文件執(zhí)行完成后也要像子程序返回調(diào)用程序一樣返回DOS,

一、用4CH系統(tǒng)功能調(diào)用實(shí)現(xiàn)返回

4CH系統(tǒng)調(diào)用功能是結(jié)束程序執(zhí)行返回DOS,因此可以利用它來(lái)完成程序返回操作系統(tǒng),其具體方法是在程序 結(jié)束時(shí)使用下列命令:

MOV AH, 4CH

INT 21H

但并不是任何程序都可以用這種方法來(lái)實(shí)現(xiàn)返回DOS的,只有返回DOS的主程序才能使用這種方式,而對(duì)于調(diào)用的子程序應(yīng)該返回給的是調(diào)用程序而不是系統(tǒng),所以不能用4CH實(shí)現(xiàn)返回。下面就介紹一種能夠用來(lái)返回給調(diào)用程序的返回方式。

二、用程序段前綴實(shí)現(xiàn)返回

在DOS狀態(tài)下執(zhí)行EXE文件時(shí),DOS會(huì)在COMMAND.COM暫存部分之后建立一個(gè)256字節(jié)的程序段前綴(PSP)在其后裝入該EXE程序時(shí)把控制權(quán)交給它,PSP的內(nèi)容主要包括3部分信息:被裝入程序與DOS連接時(shí)使用的信息、供裝入程序使用的參數(shù)和供DOS本身使用的信息。

在DOS轉(zhuǎn)移控制權(quán)時(shí),將代碼段(CS)指向EXE程序的代碼段,SS指向堆棧段,DS和ES并不指向用戶程序的數(shù)據(jù)段和附加段,而是指向PSP。

在PSP首地址(第一、二字節(jié))有一條軟中斷指令“INT 20H”(有關(guān)中斷部分我會(huì)在以后說到),而這條指令的功能就是結(jié)束用戶程序返回操作系統(tǒng),因此可以用程序段前綴實(shí)現(xiàn)返回DOS,其步驟如下:

a、將程序編織成一個(gè)過程,并且將過程的類型屬性設(shè)置為FAR

b、將PSP的起始邏輯地址壓入堆棧,即將“INT 20H”指令的地址壓入堆棧。由于EXE文件裝入內(nèi)存時(shí)DS和ES都是指向PSP的,因此用指令“PUSH  DS”就可以實(shí)現(xiàn)將PSP的起始邏輯地址壓入堆棧的操作。

c、在程序編制而成的過程結(jié)束時(shí)使用返回指令RET,這樣執(zhí)行該指令時(shí)系統(tǒng)便會(huì)將保存在堆棧中的PSP起始邏輯地址彈出到CS和IP中,進(jìn)而轉(zhuǎn)去執(zhí)行PSP首地址處的指令I(lǐng)NT  20H, 從而實(shí)現(xiàn)返回DOS的目的。


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
激情综合久久| 亚洲一区二区三区高清不卡| 欧美午夜在线视频| 欧美精品一区二区三区久久久竹菊 | 亚洲精品色图| 亚洲欧洲在线免费| 亚洲国产精品电影| 亚洲国产精品综合| 亚洲日本无吗高清不卡| 亚洲欧洲免费视频| 亚洲国产精品嫩草影院| 亚洲国产精品黑人久久久| 久久福利毛片| 亚洲国产精品精华液2区45| 亚洲高清在线播放| 91久久久亚洲精品| 亚洲精品一区二区三区99| 亚洲精品孕妇| av成人手机在线| 亚洲一区二区精品视频| 亚洲欧美一区二区三区在线| 亚欧成人在线| 久久九九99| 美腿丝袜亚洲色图| 欧美福利在线| 欧美日韩高清在线观看| 欧美视频你懂的| 国产欧美一区在线| 韩国免费一区| 91久久精品一区| 99在线|亚洲一区二区| 亚洲一区二区视频在线| 欧美尤物一区| 亚洲精品国产系列| 亚洲午夜视频| 久久久91精品国产| 欧美影院一区| 国产一区二区三区高清播放| 国产一区二区欧美| 极品av少妇一区二区| 在线免费观看成人网| 亚洲理论在线观看| 亚洲综合三区| 亚洲国产成人久久综合一区| 一本大道av伊人久久综合| 午夜精品理论片| 另类av一区二区| 欧美日韩亚洲一区| 国产综合激情| 亚洲日本va午夜在线电影| 国产精品99久久久久久久久| 久久国产精品久久国产精品| 日韩一区二区精品| 欧美在线视频观看免费网站| 欧美sm视频| 国产精品一二| 亚洲国产老妈| 亚洲欧美日韩一区二区| 亚洲人体大胆视频| 午夜亚洲视频| 欧美激情国产日韩| 国产日产欧美一区| 亚洲综合精品四区| 午夜久久tv| 久久精品国产亚洲高清剧情介绍| 亚洲日本激情| 亚洲在线黄色| 老**午夜毛片一区二区三区| 欧美日韩一区二区在线观看 | 亚洲二区视频在线| 中文成人激情娱乐网| 亚洲第一福利社区| 午夜精品www| 欧美精品一区二区三区蜜桃| 国内外成人免费激情在线视频网站| 亚洲欧洲另类| 欧美中文字幕视频在线观看| 亚洲一本视频| 欧美高清视频www夜色资源网| 国产精品一区二区三区成人| 亚洲日本成人女熟在线观看| 欧美中文字幕在线| 香蕉成人啪国产精品视频综合网| 欧美精品一区二区在线观看 | 国产日本亚洲高清| 欧美午夜电影在线| 欧美日韩蜜桃| 娇妻被交换粗又大又硬视频欧美| 一区二区三区欧美激情| 亚洲精品久久久久久久久| 欧美一级专区| 欧美日韩妖精视频| 精品91在线| 午夜精品亚洲一区二区三区嫩草| 中文成人激情娱乐网| 欧美成人首页| 激情综合中文娱乐网| 欧美中文在线字幕| 欧美一区二区成人| 国产精品成人久久久久| 亚洲精品在线二区| 亚洲人成在线播放网站岛国| 久久伊伊香蕉| 国产一区二区三区久久精品| 亚洲一区二区三区四区五区黄| 亚洲视频福利| 欧美日韩免费精品| 亚洲人成亚洲人成在线观看图片 | 欧美金8天国| 尤物精品国产第一福利三区| 欧美一区午夜视频在线观看| 一区二区欧美激情| 亚洲三级视频在线观看| 久久久www| 国产欧美日韩精品一区| 中文欧美日韩| 在线视频精品| 欧美精品国产一区| 亚洲国产一区二区精品专区| 亚洲欧洲一级| 99综合视频| 激情成人综合网| 午夜欧美视频| 欧美一区国产在线| 国产精品网站在线播放| 亚洲视频在线一区| 亚洲欧美日韩一区在线| 欧美性做爰猛烈叫床潮| 亚洲视频精选| 午夜日韩在线| 国产欧美1区2区3区| 亚洲欧美韩国| 久久久www成人免费毛片麻豆 | 国产精品视频久久久| 亚洲午夜精品久久久久久浪潮| 亚洲香蕉成视频在线观看| 国产精品啊啊啊| 亚洲午夜久久久久久久久电影网| 欧美一级免费视频| 国产在线视频欧美一区二区三区| 久久精品欧美| 欧美顶级少妇做爰| 99精品视频免费观看视频| 亚洲男人的天堂在线| 国产午夜精品久久久| 久久精品色图| 欧美激情亚洲视频| 在线一区二区三区四区| 欧美在线免费看| 激情综合网址| 亚洲午夜激情网页| 国产欧美日本一区视频| 欧美在线观看你懂的| 欧美大胆成人| 亚洲视频成人| 久久久久国产精品一区三寸| 亚洲电影av在线| 亚洲永久在线| 国产一区二区三区久久精品| 亚洲狼人精品一区二区三区| 国产精品欧美日韩一区| 亚洲国产精品小视频| 欧美日韩亚洲视频一区| 午夜精品视频网站| 欧美sm视频| 亚洲香蕉网站| 欧美.日韩.国产.一区.二区| 一本大道久久a久久精二百| 欧美一区二区三区免费在线看| 玉米视频成人免费看| 亚洲综合精品四区| 在线观看一区二区精品视频| 亚洲影视综合| 一区在线免费| 亚洲欧美激情诱惑| 在线观看av一区| 亚洲欧美日韩国产中文| 伊人久久成人| 亚洲午夜精品久久久久久app| 国产一区二区三区在线免费观看 | 欧美国产先锋| 亚洲伊人伊色伊影伊综合网| 老巨人导航500精品| 中文国产成人精品| 欧美成人午夜影院| 午夜一区二区三区不卡视频| 欧美日韩大陆在线| 亚洲电影在线观看| 国产精品日本一区二区| 亚洲毛片在线观看| 国产一区日韩一区| 亚洲欧美日本伦理| 亚洲人成亚洲人成在线观看图片 | 欧美在线观看www| 国产视频欧美视频| 亚洲清纯自拍| 国产欧美综合在线| 中日韩视频在线观看| 伊人婷婷久久| 亚洲欧美久久久久一区二区三区|