2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、一個WindowsNT的應(yīng)用程序典型地擁有9個預(yù)定義段,它們是.text、.bss、.rdata、.data、.rsrc、.edata、.idata、.pdata和.debug。一些應(yīng)用程序不需要所有的這些段,同樣還有一些應(yīng)用程序為了自己特殊的需要而定義了更多的段。這種做法與MSDOS和Windows3.1中的代碼段和數(shù)據(jù)段相似。事實上,應(yīng)用程序定義一個獨特的段的方法是使用標準編譯器來指示對代碼段和數(shù)據(jù)段的命名,或者使用名稱段編譯器選項

2、NT——就和Windows3.1中應(yīng)用程序定義獨特的代碼段和數(shù)據(jù)段一樣。以下是一個關(guān)于WindowsNTPE文件之中一些有趣的公共段的討論??蓤?zhí)行代碼段,可執(zhí)行代碼段,.text.textWindows3.1和WindowsNT之間的一個區(qū)別就是WindowsNT默認的做法是將所有的代碼段(正如它們在Windows3.1中所提到的那樣)組成了一個單獨的段,名為“.text”。既然WindowsNT使用了基于頁面的虛擬內(nèi)存管理系統(tǒng),那么將

3、分開的代碼放入不同的段之中的做法就不太明智了。因此,擁有一個大的代碼段對于操作系統(tǒng)和應(yīng)用程序開發(fā)者來說,都是十分方便的。.text段也包含了早先提到過的入口點。IAT亦存在于.text段之中的模塊入口點之前。(IAT在.text段之中的存在非常有意義,因為這個表事實上是一系列的跳轉(zhuǎn)指令,并且它們的跳轉(zhuǎn)目標位置是已固定的地址。)當WindowsNT的可執(zhí)行映像裝載入進程的地址空間時,IAT就和每一個導(dǎo)入函數(shù)的物理地址一同確定了。要在.te

4、xt段之中查找IAT,裝載器只用將模塊的入口點定位,而IAT恰恰出現(xiàn)于入口點之前。既然每個入口擁有相同的尺寸,那么向后退查找這個表的起始位置就很容易了。數(shù)據(jù)段,數(shù)據(jù)段,.bss.bss、.rdata.rdata、.data.data.bss段表示應(yīng)用程序的未初始化數(shù)據(jù),包括所有函數(shù)或源模塊中聲明為static的變量。.rdata段表示只讀的數(shù)據(jù),比如字符串文字量、常量和調(diào)試目錄信息。所有其它變量(除了出現(xiàn)在棧上的自動變量)存儲在.dat

5、a段之中?;旧?,這些是應(yīng)用程序或模塊的全局變量。資源段,資源段,.rsrc.rsrc.rsrc段包含了模塊的資源信息。它起始于一個資源目錄結(jié)構(gòu),這個結(jié)構(gòu)就像其它大多數(shù)結(jié)構(gòu)一樣,但是它的數(shù)據(jù)被更進一步地組織在了一棵資源樹之中。以下的IMAGE_RESOURCE_DIRECTY結(jié)構(gòu)形成了這棵樹的根和各個結(jié)點。WINNT.Htypedefstruct_IMAGE_RESOURCE_DIRECTYULONGacteristicsULONGTi

6、meDateStampUSHTMajVersion圖2.2.一個簡單的資源樹結(jié)構(gòu)一個簡單的資源樹結(jié)構(gòu)圖2描述了一個非常簡單的資源樹,它包含了僅僅兩個資源對象:一個菜單和一個字串表。更深一層地來說,它們各自都有一個子項。然而,你仍然可以看到資源樹有多么復(fù)雜——即使它像這個一樣只有一點點資源。在樹的根部,第一個目錄有一個文件中包含的所有資源種類的入口,而不管資源種類有多少。在圖2中,有兩個由樹根標識的入口,一個是菜單的,另一個是字串表的。如

7、果文件中擁有一個或多個對話框資源,那么根結(jié)點會再擁有一個入口,因此,就有了對話框資源的另一個分支。WINUSER.H中標識了基本的資源種類,我將它們列到了下面:WINUSER.H預(yù)定義的資源種類#defineRT_CURSMAKEINTRESOURCE(1)#defineRT_BITMAPMAKEINTRESOURCE(2)#defineRT_ICONMAKEINTRESOURCE(3)#defineRT_MENUMAKEINTRESO

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論