什么叫做程序和数据块的重定位?为什么8086以上微处理器具有重定位的特性?

题目

什么叫做程序和数据块的重定位?为什么8086以上微处理器具有重定位的特性?

参考答案和解析
正确答案:重定位是指一个完整的程序块或数据可以在存储器所允许的内存空间内任意浮动并定位到一个新的可寻址区域.8086以上Intel系列微处理器由于采用了分段技术和“段加偏移”的寻址机制,故能通过改写段寄存器内容实现重定位。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

基址重定位数据采用类似按页分割的方法组织,是由许多重定位块串接成的,每个块中存放()KB的重定位信息。

A.1

B.2

C.4

D.8


参考答案:C

第2题:

为什么要引入动态重定位?如何实现?


本题答案:A.为了在程序执行过程中,每当访问指令或数据时,将要访问的程序或数据的逻辑地址转换成物理地址,引入了动态重定位.
B.可在系统中增加一个重定位寄存器,用它来装入(存放)程序在内存中的起始地址,程序在执行时,真-正访问的内存地址是相对地址与重定位寄存器中的地址相加而形成的,从而实现动态重定位

第3题:

重定位(地址变换)分为静态重定位和动态重定位,其中动态重定位是指程序的重定位是在()进行的。

A、程序完成时

B、程序执行中

C、程序执行前

D、以上都不对


正确答案:B

第4题:

什么叫地址重定位?动态地址重定位的特点是什么?


正确答案: 重定位是指作业装入与其逻辑地址空间不同的物理空间所引起的地址变换过程。动态地址重定位的特点是:
(1)由硬件实现;
(2)在程序运行过程中进行地址变换。

第5题:

目标程序不经任何修改就可装入内存的重定位方式是()。

A.静态重定位

B.动态重定位

C.编译重定位

D.自动重定位


参考答案:B

采用动态重定位技术的系统,目标程序可以不经任何改动,而装入物理内存。

第6题:

关于重定位,下面的描述哪个是不对的()

A. 重定位技术有静态重定位和动态重定位两种

B. 重定位是把程序中的绝对地址变换为相对地址

C. 在程序装入主存中时进行重定位是静态重定位

D. 对应用软件的重定位是由操作系统实现的


参考答案:D

第7题:

下列对重定位的叙述中,正确的选项是()。

A.经过静态重定位后,指令代码并不发生变化

B.经过静态重定位后,数据地址和指令地址发生了变化

C.经过动态重定位后,数据地址和指令地址都发生了变化

D.经过动态重定位后,数据地址发生了变化而指令地址没有发生变化


参考答案:B

第8题:

什么是程序的重定位,有几种重定位方式,详述各自的实现思想。


参考答案:重定位是指把程序中的逻辑地址变换为物理地址的过程。
重定位分两种类型::①静态重定位:它是在程序装入主存时,由连接装入程序进行重定位。程序开始运行前,程序中各地址有关的项均已重定位完毕。②动态重定位:在处理机每次访问主存时,由动态地址变换机构自动执行,把相对地址转换为绝对地址。

第9题:

什么动态重定位?举例说明动态重定位的应用。


正确答案: 为了保证程序的执行,操作系统必须将执行过程要访问的逻辑地址转换为物理地址。这种地址的转换过程称为重定位或地址映射。重定位发生在程序执行过程中,在访问指令或数据时,才进行地址变换,称为动态重定位。
例如,请求分页、请求分段的地址变换过程。

第10题:

什么是重定位?静态重定位和动态重定位的区别是什么?各举一例说明。


正确答案: 当用户程序要调入内存时,必须把相对地址转换为绝对地址,同时要包括对程序中与地址有关的指令进行修改,这一过程称为重定位。
静态重定位是在程序装入时进行,一般通过处理机中一对界地址寄存器来实现。
动态重定位是在程序执行过程中进行的,当处理器访问主存指令时由动态变换机构自动进行地址转换。

更多相关问题