更多“什么是程序的重定位,有几种重定位方式,详述各自的实现思想。 ”相关问题
  • 第1题:

    对程序进行重定位的方式分为哪两种?简述各自的实现方式。
    对程序进行重定位的方式分为静态重定位和动态重定位。
    静态重定位是在目标程序装入内存时,由装入程序对目标程序中的指令和数据的地址进行修改,即把程序的逻辑地址都改成实际的内存地址。对每个程序来说,这种地址变换只是在装入时一次完成,在程序运行期间不再进行重定位。
    动态重定位是在程序执行期间,每次访问内存之前进行重定位。这种变换是靠硬件地址转换机构实现的。通常,采用一个重定位寄存器,其中放有当前正在执行的程序在内存空间中的起始地址,而地址空间中的代码在装入过程中不发生变化。

  • 第2题:

    动态重定位技术中实现地址转换的是()。

    A.重定位装入程序

    B.重定位寄存器

    C.地址转换机构

    D.目标程序


    地址转换机构

  • 第3题:

    1、什么是重定位?重定位有哪些类型?


    重定位的目的是分别合并代码和数据,并根据代码和数据在虚拟地址空间中的位置,确定每个符号的最终存储地址,然后根据符号的确切地址来修改符号引用处的地址。 重定位的两种类型:R_386_PC32(PC相对寻址方式)和R_386_32(绝对地址方式)

  • 第4题:

    什么是重定位?重定位有哪些类型?


    市场定位是企业在市场分析的基础上,确定以什么的角色和形象在目标市场从事营销活动。 类型有:(1)初次定位与重新定位( 2)针锋相对式定位与拾遗补缺式定位

  • 第5题:

    什么是重定位?为什么要引入动态重定位?


    在程序执行过程中,每当访问指令或数据时,将要访问的程序或数据的逻辑地址转换成物理地址,引入了动态重定位;具体实现方法是在系统中增加一个重定位寄存器,用来装入程序在内存中的起始地址,程序执行时,真正访问的内存地址是相对地址与重定位寄存器中的地址相加之和,从而实现动态重定位。