版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
4.8可執(zhí)行文件中的程序裝入內(nèi)存并運(yùn)行的原理在DOS中,可執(zhí)行文件中的程序P1若要運(yùn)行,必須有一個(gè)正在運(yùn)行的程序P2,將P1從可執(zhí)行文件中加載入內(nèi)存,將CPU的控制權(quán)交給它,P1才能得以運(yùn)行;當(dāng)P1運(yùn)行完畢后,應(yīng)該將CPU的控制權(quán)交還給使它得以運(yùn)行的程序P2。1.exe的執(zhí)行過(guò)程4.8可執(zhí)行文件中的程序裝入內(nèi)存并運(yùn)行的原理1.exe的執(zhí)行過(guò)程:(1)我們?cè)谔崾痉癎:\TRY”后面輸入可執(zhí)行文件的名字“1”,按Enter鍵。
問(wèn)題4.1(2)1.exe中的程序運(yùn)行;(3)運(yùn)行結(jié)束,返回,再次顯示提示符“G:\TRY”。
問(wèn)題4.2問(wèn)題4.1執(zhí)行第(1)步操作時(shí),有一個(gè)正在運(yùn)行的程序?qū)?.exe中的程序加載入內(nèi)存,這個(gè)正在運(yùn)行的程序是什么?它將程序加載入內(nèi)存后,如何使程序得以運(yùn)行?問(wèn)題4.2執(zhí)行第(3)步操作,程序運(yùn)行結(jié)束后,返回到哪里?參考內(nèi)容回答問(wèn)題4.1和4.2操作系統(tǒng)的外殼操作系統(tǒng)是由多個(gè)功能模塊組成的龐大、復(fù)雜的軟件系統(tǒng)。任何通用的操作系統(tǒng),都要提供一個(gè)稱(chēng)為shell(外殼)的程序,用戶(hù)(操作人員)使用這個(gè)程序來(lái)操作計(jì)算機(jī)系統(tǒng)工作。DOS中有一個(gè)程序,這個(gè)程序在DOS中稱(chēng)為命令解釋器,也就是DOS系統(tǒng)的shell。回答問(wèn)題4.1和4.2(1)我們?cè)贒OS中直接執(zhí)行1.exe時(shí),是正在運(yùn)行的command將1.exe中的程序加載入內(nèi)存。(2)command設(shè)置CPU的CS:IP指向程序的第一條指令(即程序的入口),從而使程序得以運(yùn)行。(3)程序運(yùn)行結(jié)束后,返回到command中,CPU繼續(xù)運(yùn)行command。4.8可執(zhí)行文件中的程序裝入內(nèi)存并運(yùn)行的原理匯編程序從寫(xiě)出到執(zhí)行的過(guò)程:4.9程序執(zhí)行過(guò)程的跟蹤為了觀(guān)察程序的運(yùn)行過(guò)程,我們可以使用Debug。Debug可以將程序加載入內(nèi)存,設(shè)置CS:IP指向程序的入口,但Debug并不放棄對(duì)CPU的控制,這樣,我們就可以使用Debug的相關(guān)命令來(lái)單步執(zhí)行程序,查看每條指令指令的執(zhí)行結(jié)果。4.9程序執(zhí)行過(guò)程的跟蹤接下來(lái)可以用R命令看一下各個(gè)寄存器的設(shè)置情況:可以看到,Debug將程序從可執(zhí)行文件加載入內(nèi)存后,cx中存放的是程序的長(zhǎng)度。1.exe中程序的機(jī)器碼共有15個(gè)字節(jié)。4.9程序執(zhí)行過(guò)程的跟蹤現(xiàn)在程序已從1.exe中裝入內(nèi)存,接下來(lái)我們查看一下它的內(nèi)容,可是我們查看那里的內(nèi)容呢?程序被裝入內(nèi)存的什么地方?我們?nèi)绾蔚弥??在DOS系統(tǒng)中.EXE文件中的程序的加載過(guò)程如下EXE文件中的程序的加載過(guò)程EXE文件中的程序的加載過(guò)程注意:有一步稱(chēng)為重定位的工作我們?cè)谏厦鏇](méi)有講解,因?yàn)檫@個(gè)問(wèn)題和操作系統(tǒng)的關(guān)系較大,我們不作討論??偨Y(jié)EXE文件中的程序的加載過(guò)程總結(jié)程序加載后,ds中存放著程序所在內(nèi)存區(qū)的段地址,這個(gè)內(nèi)存區(qū)的偏移地址為0,則程序所在的內(nèi)存區(qū)的地址為:ds:0;這個(gè)內(nèi)存區(qū)的前256個(gè)字節(jié)中存放的是PSP,dos用來(lái)和程序進(jìn)行通信。從256字節(jié)處向后的空間存放的是程序。EXE文件中的程序的加載過(guò)程總結(jié)(續(xù))所以,我們從ds中可以得到PSP的段地址SA,PSP的偏移地址為0,則物理地址為SA×16+0。因?yàn)镻SP占256(100H)字節(jié),所以程序的物理地址是:
SA×16+0+256=SA×16+16×16=(SA+16)×16+0
可用段地址和偏移地址表示為:SA+10:0。4.9程序執(zhí)行過(guò)程的跟蹤用U命令查看一下其他指令:用T命令擔(dān)不執(zhí)行程序中的每一條指令,并觀(guān)察每條指令的執(zhí)行結(jié)果到了int21,我們要用P命令執(zhí)行:4.9程序執(zhí)行過(guò)程的跟蹤int21執(zhí)行后,顯示“Programterminatednormally”,返回到Debug中。表示程序正常結(jié)束。注意,要使用P命令執(zhí)行int21。4.9程序執(zhí)行過(guò)程的跟蹤需要注意的是,在DOS中運(yùn)行程序時(shí),是command將程序加載入內(nèi)存;所以程序運(yùn)行結(jié)束后返回到command中,而在這里是debug將程序加載入內(nèi)存,所以程序運(yùn)行結(jié)束后要返回到Debug中。4.9程序執(zhí)行過(guò)程的跟蹤使用Q命令退出Debug,將返回到command中,因?yàn)镈ebug是由command加載運(yùn)行的。4.9程序執(zhí)行過(guò)程的跟蹤我們?cè)贒OS中用“Debug1.exe”運(yùn)行Debug對(duì)1.exe進(jìn)行跟蹤時(shí),程序加載的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職第一學(xué)年(化妝品技術(shù))化妝品市場(chǎng)營(yíng)銷(xiāo)基礎(chǔ)綜合測(cè)試試題及答案
- 2025年大學(xué)大三(經(jīng)濟(jì)學(xué))計(jì)量經(jīng)濟(jì)基礎(chǔ)階段測(cè)試卷
- 2025年大學(xué)(臨床醫(yī)學(xué))內(nèi)科學(xué)試題及答案
- 2026年注冊(cè)公用設(shè)備工程師(給水排水專(zhuān)業(yè)案例考試下)試題及答案
- 2025年高職機(jī)電一體化技術(shù)(機(jī)電技術(shù)專(zhuān)題)試題及答案
- 2025年大學(xué)潛水運(yùn)動(dòng)與管理(潛水技術(shù))試題及答案
- 深度解析(2026)《GBT 17980.75-2004農(nóng)藥 田間藥效試驗(yàn)準(zhǔn)則(二) 第75部分殺蟲(chóng)劑防治棉花蚜蟲(chóng)》
- 深度解析(2026)《GBT 17884-1999費(fèi)率和負(fù)荷控制用電子式紋波控制接收機(jī)》
- 深度解析(2026)GBT 17454.1-2017機(jī)械安全 壓敏保護(hù)裝置 第1部分∶壓敏墊和壓敏地板的設(shè)計(jì)和試驗(yàn)通則
- 武漢職業(yè)技術(shù)學(xué)院《信息融合》2025-2026學(xué)年第一學(xué)期期末試卷
- 場(chǎng)地租賃終止協(xié)議
- 食品加工生產(chǎn)合同協(xié)議
- 內(nèi)分泌試題及答案
- 2025安徽交控集團(tuán)安聯(lián)公司所屬企業(yè)招聘2人筆試考試參考試題及答案解析
- 新疆兵地聯(lián)考試卷及答案
- 2025年急性肺栓塞診斷和治療指南解讀課件
- 張家界航空工業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試參考試題庫(kù)(含答案)
- 醫(yī)藥代表如何成功拜訪(fǎng)客戶(hù)
- 科研倫理與學(xué)術(shù)規(guī)范-課后作業(yè)答案
- 交通銀行跨境人民幣業(yè)務(wù)介紹
- GB/T 33636-2023氣動(dòng)用于塑料管的插入式管接頭
評(píng)論
0/150
提交評(píng)論