久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔
站長百科 | 數(shù)字化技能提升教程 數(shù)字化時代生存寶典
首頁
數(shù)字化百科
電子書
建站程序
開發(fā)
服務(wù)器
辦公軟件
開發(fā)教程
服務(wù)器教程
軟件使用教程
運營教程
熱門電子書
WordPress教程
寶塔面板教程
CSS教程
Shopify教程
導航
程序頻道
推廣頻道
網(wǎng)賺頻道
人物頻道
網(wǎng)站程序
網(wǎng)頁制作
云計算
服務(wù)器
CMS
論壇
網(wǎng)店
虛擬主機
cPanel
網(wǎng)址導航
WIKI使用導航
WIKI首頁
最新資訊
網(wǎng)站程序
站長人物
頁面分類
使用幫助
編輯測試
創(chuàng)建條目
網(wǎng)站地圖
站長百科導航
站長百科
主機偵探
IDCtalk云說
跨境電商導航
WordPress啦
站長專題
網(wǎng)站推廣
網(wǎng)站程序
網(wǎng)站賺錢
虛擬主機
cPanel
網(wǎng)址導航專題
云計算
微博營銷
虛擬主機管理系統(tǒng)
開放平臺
WIKI程序與應(yīng)用
美國十大主機
編輯“
可執(zhí)行程序
”(章節(jié))
人物百科
|
營銷百科
|
網(wǎng)賺百科
|
站長工具
|
網(wǎng)站程序
|
域名主機
|
互聯(lián)網(wǎng)公司
|
分類索引
跳轉(zhuǎn)至:
導航
、?
搜索
警告:
您沒有登錄。如果您做出任意編輯,您的IP地址將會公開可見。如果您
登錄
或
創(chuàng)建
一個賬戶,您的編輯將歸屬于您的用戶名,且將享受其他好處。
反垃圾檢查。
不要
加入這個!
==文件結(jié)構(gòu)== *EXE 文件比較復雜,每個EXE文件都有一個文件頭,結(jié)構(gòu)如下: #EXE文件頭的信息 {|class="wikitable" border="1" |- !偏移量!!意義 |- |00h-01h||MZ'EXE文件標記 |- |02h-03h||最后一頁的字節(jié)數(shù)(每頁512B) |- |04h-05h||文件長度(字節(jié)數(shù))除以512的商+1 |- |06h-07h||重定位項的個數(shù) |- |08h-09h||文件頭除16的商 |- |0ah-0bh||程序運行所需最小段數(shù) |- |0ch-0dh||....大.... |- |oeh-0fh||[[堆棧]]段的段值 (SS) |- |10h-11h||........sp |- |12h-13h||文件校驗和 |- |14h-15h||IP |- |16h-17h||CS |- |18h-19h||............ |- |1ah-1bh||............ |- |1ch||............ |} *.EXE文件包含一個文件頭和一個可重定位程序映象。文件頭包含MS-DOS用于加載程序的信息,例如程序的大小和寄存器的初始值。文件頭還指向一個重定位表,該表包含指向程序映象中可重定位段地址的指針鏈表。文件頭的形式與EXEHEADER結(jié)構(gòu)對應(yīng): #EXEHEADER STRUC #*exSignature dw 5A4Dh ;.EXE標志 #*exExraBytes dw ;最后(部分)頁中的字節(jié)數(shù) #*exPages dw ;文件中的全部和部分頁數(shù) #*exRelocItems dw ;重定位表中的指針數(shù) #*exHeaderSize dw ;以字節(jié)為單位的文件頭大小 #*exMinAlloc dw ;最小分配大小 #*exMaxAlloc dw ;最大分配大小 #*exInitSS dw ;初始SS值 #*exInitSP dw ;初始SP值 #*exChechSum dw ;補碼校驗值 #*exInitIP dw ;初始IP值 #*exInitCS dw ;初始CS值 #*exRelocTable dw ;重定位表的字節(jié)偏移量 #*exOverlay dw ;覆蓋號 #EXEHEADER ENDS程序映象 #*包含處理器代碼和程序的初始數(shù)據(jù),緊接在文件頭之后。它的大小以字節(jié)為單位,等于EXE文件的大小減去文件頭的大小,也等于exHeaderSize的域的值乘以16。MS-DOS通過把該映象直接從文件拷貝到內(nèi)存加載.EXE程序然后調(diào)整定位表中說明的可重定位段地址。 #*定位表是一個重定位指針數(shù)組,每個指向程序映象中的可重定位段地址。文件頭中的exRelocItems域說明了數(shù)組中指針的個數(shù),exRelocTable域說明了分配表的起始文件偏移量。每個重定位指針由兩個16位值組成:偏移量和段值。 為加載.EXE程序,MS-DOS首先讀文件頭以確定.EXE標志并計算程序映象的大小。然后它試圖申請內(nèi)存。首先,它計算程序映象文件的大小加上PSP的大小再加上EXEHEADER結(jié)構(gòu)中的exMinAlloc域說明的內(nèi)存大小這三者之和,如果總和超過最大可用內(nèi)存塊的大小。則MS-DOS停止加載程序并返回一個出錯值。如果總和沒超過最大可用內(nèi)存塊的大小,它便計算程序映象的大小加上PSP的大小再加上EXEHEADER結(jié)構(gòu)中exMaxAlloc域說明的內(nèi)存大小之和,如果第二個總和小于最大可用內(nèi)存塊的大小,則MS-DOS 分配計算得到的內(nèi)存量。否則,它分配最大可用內(nèi)存塊。分配完內(nèi)存后,MS-DOS確定段地址,也稱為起始段地址,MS-DOS從此處加載程序映象。如果exMinAlloc域和exMaxAlloc域中的值都為零,則MS-DOS把映象盡可能地加載到內(nèi)存最高端。否則,它把映象加載到緊挨著PSP域之上。接下來,MS-DOS讀取重定位表中的項目調(diào)整所有由可重定位指針說明的段地址。對于重定位表中的每個指針,MS-DOS尋找程序映象中相應(yīng)的可重定位段地址,并把起始段地址加到它之上。一旦調(diào)整完畢,段地址便指向了內(nèi)存中被加載程序的代碼和數(shù)據(jù)段。 MS-DOS在所分配內(nèi)存的最低部分建造256字節(jié)的PSP,把AL和AH設(shè)置為加載 .COM程序時所設(shè)置的值。MS-DOS使用文件頭中的值設(shè)置SP與SS,調(diào)整SS初始值,把起始地址加到它之上。MS-DOS還把ES和DS設(shè)置為PSP的段地址.最后,MS-DOS從程序文件頭讀取CS和IP的初始值,把起始段地址加到CS之 上,把控制轉(zhuǎn)移到位于調(diào)整后地址處的程序。
摘要:
請注意,您對站長百科的所有貢獻都可能被其他貢獻者編輯,修改或刪除。如果您不希望您的文字被任意修改和再散布,請不要提交。
您同時也要向我們保證您所提交的內(nèi)容是您自己所作,或得自一個不受版權(quán)保護或相似自由的來源(參閱
Wordpress-mediawiki:版權(quán)
的細節(jié))。
未經(jīng)許可,請勿提交受版權(quán)保護的作品!
取消
編輯幫助
(在新窗口中打開)
取自“
http://kktzf.com.cn/wiki/可執(zhí)行程序
”