没有合适的资源?快使用搜索试试~ 我知道了~
DOS下可执行文件的加载
需积分: 23 7 下载量 176 浏览量
2013-07-09
19:45:05
上传
评论 1
收藏 342KB PDF 举报
温馨提示
试读
6页
DOS下可执行文件的加载.pdf 本文旨在介绍DOS 的内存管理与可执行文件的加载的原理。 在学习本篇文章之前,你有必要了解DOS 下.EXE 文件的结构。我的另一篇文章——《读书 笔记——重定位》中有关于DOS 下.EXE 文件的介绍。
资源推荐
资源详情
资源评论
看雪链接: http://bbs.pediy.com/showthread.php?t=77282
本文旨在介绍 DOS 的内存管理与可执行文件的加载的原理。
在学习本篇文章之前,你有必要了解 DOS 下 .EXE 文件的结构。我的另一篇文章 —— 《读书
笔记 —— 重定位》中有关于 DOS 下 .EXE 文件的介绍。
1 . PC 微机的地址空间分布
学习内存管理,则不得不对 PC 微机的地址空间分布有所了解。在不考虑虚拟存储空间
的情况下,内存地址空间的分布大致如图:
在实模式下 , 8086/8088 有 1021KB 的内存地址空间 , 80x86 有 1088KB 的内存空间 。 注意
,
这里提及的,都是地址空间,而并非物理地址。地址空间指处理器的地址线所能表示的寻址
范围。而地址空间可及,并不代表物理地址可及,这得依赖于系统中安装内存的大小。
由于微机的设计与 CPU 类型的限制,实模式下并不是所有空间对于用户来说都是可用的 。 地
址空间被划分为四个区域,见上图。 DOS 用户程序只运行于低端 640KB 连续内存区,而 且
DOS 本身以及各种驻留程序的占用,用户程序的空间将小于 640KB 。其中最重要的三大区域
是:常规内存、上位内存、延伸内存。不同的区域有不同的用途,管理策略也不尽相同。
1 . 1 常规内存
低端的 640KB RAM 称为常规内存( Conventional Memory ) ,也叫基本内存( Base
Memory ) 。 中断向量表 、 系统数据 、 通信区 、 DOS 本身以及 CONFIG.SYS 和 AUTOEXEC.BA T
文件中列出的设备驱动程序、 TSR 程序都常驻在此区中,剩余的空间才是用户真正可以使用
的( 600KB 左右 ) 。
资源评论
zdc
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功