请问大家相对地址与绝对地址的区别

xiehui888 2009-03-04 12:35:00
1.我想问一下 如果编译了的可执行程序是绝对地址,

那就是意味着地址是固定的么?

如果移植 不需要重新编译码?

还有这样不会引起内存冲突么?



2.GCC -c 使用了带C的参数去编译,那么编译的结果为*.o 文件
这个编译选项是不链接使之成为可执行文件,那么
*.o 文件是使用的相对地址吗?
...全文
337 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuxmzc 2009-12-03
  • 打赏
  • 举报
回复
通俗地说 保护模式下的寻址:表示你绕地球走了若干路回到达目的地。
跟实模式下寻址:表示你就在目的地。
xiehui888 2009-12-01
  • 打赏
  • 举报
回复
现在了解了linux 内核才明白 什么是虚拟地址 谢谢上面的仁兄


另外麻烦上面的2位 谈谈CPU保护模式下的寻址吗 跟实模式下的具体的区别


通俗的说说!
  • 打赏
  • 举报
回复
如果你不需要涉及到内核级的东西,那你接触的都是相对地址,也可以叫虚拟地址吧.
独孤过儿 2009-03-05
  • 打赏
  • 举报
回复
相对地址是给程序员用的,绝对地址是归操作系统用的,因为它直接管理着一切的外设和内存!

操作系统会在相对地址和绝对地址之间进行一种转换

简单说就是这样
xiehui888 2009-03-05
  • 打赏
  • 举报
回复
各位大哥帮帮小弟我啊!

3,286

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 实用资料发布区
社区管理员
  • 实用资料发布区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧