在編譯時,如果知道程式將駐留在記憶體的什麼位置,那么,編譯程式將產生絕對地址的目標代碼。例如,事先已知用戶程式(進程)駐留在從R處開始的位置,則編譯程式所產生的目標模組(即裝入模組)便從R處開始向上擴展。絕對裝入程式按照裝入模組中的地址,將程式和數據裝入記憶體。裝入模組被裝入記憶體後,由於程式中的邏輯地址與實際記憶體地址完全相同,故不須對程式和數據的地址進行修改。
程式中所使用的絕對地址,可在編譯或彙編時給出, 也可由程式設計師直接賦予。 但在由程式設計師直接給出絕對地址時, 不僅要求程式設計師熟悉記憶體的使用情況,而且一旦程式或數據被修改後,可能要改變程式中的所有地址。因此,通常是寧可在程式中採用符號地址,然後在編譯或彙編時,再將這些符號地址轉換為絕對地址。
環境:單批道程式環境
絕對地址的產生
程式設計師直接賦予。不僅要求程式設計師熟悉記憶體使用情況,而且一旦程式或數據被修改後,可能要改變程式中的所有地址。通常在程式中採用符號地址,在編譯或彙編時,再將符號地址轉換為絕對地址。
編譯或彙編時產生