ne[Win16 Windows 3.x檔案格式]

NE是Win16 Windows 3.x檔案的格式

為了保持對DOS的兼容性和保證Windows的需要,在Win 3.x中出現的NE格式的執行檔中保留了MZ格式的頭(具體原因後面會說,這裡就不贅述了),同時NE檔案又加了一個自己的頭,之後才是執行檔的可執行代碼。Win 3.x中的16位Windows程式或OS/2程式都有可能是NE格式的。NE類型包括了.exe、.dll、.drv和.fon四種類型的檔案。NE格式的關鍵特性是:它把程式代碼、數據、資源隔離在不同的可載入區塊中。它也藉由符號輸入和輸出,實現所謂的執行時期動態連結。16位的NE格式檔案裝載程式(NE Loader)讀取部分磁碟檔案,並生成一個完全不同的數據結構,在記憶體中建立模組。當代碼或數據需要裝入時,裝載程式必須從全局記憶體中分配出一塊,查找原始數據在檔案的什麼地方,找到位置後再讀取原始的數據,最後再進行一些修整。還有,每一個16位的Module要負責記住現在使用的所有段選擇符,該選擇符表示該段是否已經被拋棄等等。

相關詞條

相關搜尋

熱門詞條

聯絡我們