80x86 微处理器内存与堆栈知识详解
1. 内存区域分配
1.1 视频 RAM
从 A0000H 到 BFFFFH 的内存区域被预留用于视频。不过,实际使用的内存量和位置会因安装在 PC 上的视频板而异。相关视频板的起始地址可在附录 E 的表 E - 2 中查找。
1.2 ROM 区域
从 C0000H 到 FFFFFH 的内存区域被预留用于 ROM。但并非该范围内的所有内存空间都被 PC 的 ROM 使用。在这 256K 字节中,只有从 F0000H - FFFFFH 的 64K 字节被 BIOS(基本输入/输出系统)ROM 使用。剩余的部分空间被各种适配卡(如硬盘卡)使用,其余则为空闲状态。近年来,较新的 DOS 版本具备了强大的内存管理能力,能够充分利用 640K 以上的未使用内存空间。从 00000H 到 9FFFFH 的 640K 字节内存空间被称为常规内存,而从 A0000H 到 FFFFFH 的 384K 字节在 DOS 5 文档中被称为 UMB(上位内存块)。
1.3 BIOS ROM 的功能
由于 CPU 只能执行存储在内存中的程序,因此需要一些永久性(非易失性)内存来存储在开机时告知 CPU 该做什么的程序。这些由 ROM 保存的程序集合在 PC 领域被称为 BIOS。BIOS 即基本输入/输出系统,它包含用于测试 RAM 和连接到 CPU 的其他组件的程序,还包含允许 DOS 与外围设备(如键盘、视频、打印机和磁盘)进行通信的程序。BIOS 的功能是在计算机开机时测试连接到 PC 的所有设备,并报告任何错误。例如,如果在开机前键盘与 PC 断开连接,BIOS 将在屏幕上报告错误。只有在
超级会员免费看
订阅专栏 解锁全文
3637

被折叠的 条评论
为什么被折叠?



