Free考研资料 - 免费考研论坛

 找回密码
 注册

课本上有个叫做“程序浮动”的名词是什么意思?

[复制链接]
小红帽fedora 发表于 08-10-20 06:47:16 | 显示全部楼层 |阅读模式
如题,课本上有个叫做“程序浮动”的名词是什么意思?我怕在一些书上看到过,但是不知道具体是什么意思,希望高人指点,谢谢!
xeagle 发表于 08-10-24 21:18:53 | 显示全部楼层
就是程序在运行的过程中 可以动态重定位
zhunan_njit 发表于 08-10-24 22:52:42 | 显示全部楼层
应该是这样解释~
除了一些特定的情况或者在早期的计算机中,程序在MEMORY中的位置是肯定的,比如会有BOOTLOADER把程序读到一个确定的位置,而现在的计算机基本上这种情况比较少见了,除了一些操作系统的引导过程,这就带来了一个问题,就是在程序(特别是用ASM写的程序)中制定的一些数据的位置是不确定的,比如你原来想读一个1500位置上的数据,但是实际上这个1500到底存了什么是不确定的,所以,采用了相对地址的策略,即所有的数据都是假设程序开始(ORG)位置为0的相对地址....

所谓程序浮动,就是针对这样一种情况,在运行过程中采取相对地址的技术来实现的,建议去看看LINUX BOOTLOADER的代码,会理解的比较清楚
 楼主| 小红帽fedora 发表于 08-10-25 13:38:51 | 显示全部楼层
哦!真专业,谢谢楼上!
babylover 发表于 09-5-27 18:18:39 | 显示全部楼层
感觉好难啊~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|Free考研资料 ( 苏ICP备05011575号 )

GMT+8, 24-12-26 09:15 , Processed in 0.355454 second(s), 12 queries , Gzip On, Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表