正在加载图片...
3.2.2 地址定位方式和静态重定位 1.绝对定位方式 即在程序装入内存之前,程序指令中的地址就已经是绝对地址,已经正确地反映 了它将要进入的存储区位置。 。优点:程序中的逻辑地址与实际内存中的物理地址完全相同。因此在程序执行前 不需对程序指令中的地址再进行任何调整和修改,装入到指定内存位置就可运行。 ·缺点: (1)要求编程人员熟悉内存使用情况,程序设计时要极小心地对待指令中的地址, 不能够出现任何差错,否则后果不堪设想: (2)程序进入内存后,不能做任何移动,只能固定在这个存储区内: (3)对程序做任何微小修改,都可能会牵扯到程序整体的变动,费工耗时: (4)不适用于多道程序设计环境。 2.静态重定位方式 。在多道程序设计环境下,用户事先无法、也不愿意知道自己的程序会被装入到内 存的什么位置,他们只是向系统提供相对于“0”编址的程序。 。操作系统要有一个“重定位装入程序”,功能是:一根据当前内存使用情况,为 欲装入的二进制目标程序分配所需的存储区;二根据所分配的存储区,对程序中的指令 地址进行重新计算和修改:三将重定位后的二进制目标程序装入到指定的存储区中。要求编程人员熟悉内存使用情况,程序设计时要极小心地对待指令中的地址, 不能够出现任何差错,否则后果不堪设想; • 3.2.2 地址定位方式和静态重定位 1. 绝对定位方式 即在程序装入内存之前,程序指令中的地址就已经是绝对地址,已经正确地反映 了它将要进入的存储区位置。 . . 优点:程序中的逻辑地址与实际内存中的物理地址完全相同。因此在程序执行前 不需对程序指令中的地址再进行任何调整和修改,装入到指定内存位置就可运行。 . 不适用于多道程序设计环境。 缺点: (1) (2) (3) (4) 程序进入内存后,不能做任何移动,只能固定在这个存储区内; 对程序做任何微小修改,都可能会牵扯到程序整体的变动,费工耗时; 2. 静态重定位方式 . 在多道程序设计环境下,用户事先无法、也不愿意知道自己的程序会被装入到内 存的什么位置,他们只是向系统提供相对于“0”编址的程序。 . 操作系统要有一个“重定位装入程序”,功能是:一根据当前内存使用情况,为 欲装入的二进制目标程序分配所需的存储区;二根据所分配的存储区,对程序中的指令 地址进行重新计算和修改;三将重定位后的二进制目标程序装入到指定的存储区中
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有