系统启动
CPU加电之后 初始化寄存器 从 CS:IP = 0xF000:FFF0 执行第一条指令 系统处于实模式 故 PC = 16 * CS + IP 此时物理地址为 0xFFFF0 20位地址总线 可用内存为 1MB 此时距离 1MB 只剩下 16个字节
16个字节够用吗?
0xffff0 物理地址处为跳转指令 会长跳转到 BIOS 代码真正开始的地方
BIOS 初始化
- 基本输入输出
- 系统设置信息
- 开机后自检
- 硬件自检POST
- 检测系统中内存或显卡等关键部位的存在和工作状态
- 查找并执行显卡等接口的初始化程序
- 系统初始化
- 检测配置即插即用设备
- 更新 ESCD 扩展系统配置数据
- 硬件自检POST
- 系统自启动等