2.1 计算机的启动过程
载入内存:
- 程序被加载器(软件或硬件)加载到内存某个区域
- CPU 的
cs:ip
寄存器被指向这个程序的起始地址
按下主机上的 power 键后,第一个运行的软件是 BIOS。
2.2 软件接力第一棒,BIOS
2.2.1 实模式下的 1MB 内存布局
Intel 8086 有 20 条地址线,故其可以访问 1MB 的内存空间。
实模式下的内存布局:
起始 | 结束 | 大小 | 用途 |
---|---|---|---|
FFFF0 | FFFFF | 16B | BIOS 入口地址,此处内容是jmp f000:e05b |
F0000 | FFFEF | 64KB-16B | 系统 BIOS 范围 |
C8000 | EFFFF | 160KB | 映射硬件适配器的 ROM 或内存映射式 I/O |
C0000 | C7FFF | 32KB | 显示适配器 BIOS |
B8000 | BFFFF | 32KB | 用于文本模式显示适配器 |
B0000 | B7FFF | 32KB | 用于黑白显示适配器 |
A0000 | AFFFF | 64KB</ |