单选题
👁️ 浏览量:

试题题干

可执行程序中有指令LOAD 1,3000。若采用静态重定位方式将该程序文件装入起始地址为20000的内存单元,则装入后该指令中的地址参数 

A

会发生改变,变为0 

B

会发生改变,变为23000

C

不会发生改变,实际访问的物理内存地址是3000 

D

不会发生改变,实际访问的物理内存地址是23000

参考答案

正确答案:

试题解析

在程序装入时对目标程序中的指令和数据地址的修改过程称为重定位。
静态定位不需要硬件支持,而动态重定位需要硬件支持。
可重定位装入方式(静态重定位):物理地址=有效逻辑地址+程序在内存中的起始地址
动态运行时装入(动态重定位):物理地址=有效逻辑地址+重定位寄存器的值。