正在加载图片...
52程序的装入和链接 3、什么是地址重定位? 装配模块虽然具有统一的地址空间,但是仍是以“0”作为参考地址,即是 浮动的。要把它装入内存执行,就要确定装入内存的实际物理地址,并修改程 序中与地址有关的代码,这一过程称为地址重定位。即从逻辑地址→物理地址 相对地址→绝对地址 程序的名字空间、地址空间和存储空间之间的关系如图所示 符号 源程序 一连相对目标程地址重 汇编/编谇 绝对目标程 序(装配模 装川序 块) 名字空间 地址空间 存储空间 (相对地址/逻辑地址空间)(绝对地址/物理地址空间5.2程序的装入和链接 3、什么是地址重定位? 装配模块虽然具有统一的地址空间,但是仍是以“0”作为参考地址,即是 浮动的。要把它装入内存执行,就要确定装入内存的实际物理地址,并修改程 序中与地址有关的代码,这一过程称为地址重定位。即从逻辑地址→物理地址 相对地址→绝对地址 程序的名字空间、地址空间和存储空间之间的关系如图所示: 汇编/编译 地址重定位 连 接 装 入 名字空间 地址空间 存储空间 (相对地址/逻辑地址空间)(绝对地址/物理地址空间) 符 号 源 程 序 相对目标程 序 ( 装配模 块) 绝对目标程 序
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有