絕對裝入方式

絕對裝入方式指在編譯時,如果知道程式將駐留在記憶體的什麼位置,那么,編譯程式將產生絕對地址的目標代碼。

在編譯時,如果知道程式將駐留在記憶體的什麼位置,那么,編譯程式將產生絕對地址的目標代碼。例如,事先已知用戶程式(進程)駐留在從R處開始的位置,則編譯程式所產生的目標模組(即裝入模組)便從R處開始向上擴展。絕對裝入程式按照裝入模組中的地址,將程式和數據裝入記憶體。裝入模組被裝入記憶體後,由於程式中的邏輯地址與實際記憶體地址完全相同,故不須對程式和數據的地址進行修改。

程式中所使用的絕對地址,可在編譯或彙編時給出, 也可由程式設計師直接賦予。 但在由程式設計師直接給出絕對地址時, 不僅要求程式設計師熟悉記憶體的使用情況,而且一旦程式或數據被修改後,可能要改變程式中的所有地址。因此,通常是寧可在程式中採用符號地址,然後在編譯或彙編時,再將這些符號地址轉換為絕對地址。

環境:單批道程式環境

絕對地址的產生

程式設計師直接賦予。不僅要求程式設計師熟悉記憶體使用情況,而且一旦程式或數據被修改後,可能要改變程式中的所有地址。通常在程式中採用符號地址,在編譯或彙編時,再將符號地址轉換為絕對地址。

編譯或彙編時產生

相關詞條

相關搜尋

熱門詞條

聯絡我們