BIOS

计算机体系结构概述

CPU加电之后第一条指令在哪?

CS:IP = 0xf000:fff0.
(CS: 代码段寄存器;IP:指令寄存器)
系统处于实模式
PC = 16 * CS + IP
20位地址空间:1MB

BOIS启动固件

  • 基本输入输出的程序
  • 系统设置信息
  • 开机自检程序
  • 系统自启动程序等

BOIS

  • 将加载程序从磁盘的引导区(512字节)加载到0x7c00.
  • 跳转到 CS:IP = 0000:7c00

加载程序

  • 将操作系统的代码和数据从硬盘加载到内存中.
  • 跳转到操作系统的起始位置

内存位置图

内存位置图

BOIS系统调用

  • BOIS以中断调用的方式提供了基本的I/O功能
    • INT 10h:字符显示
    • INT 13h:磁盘扇区读写
    • INT 15h:检测内存大小
    • INT 16h:键盘输入
  • 只能在x86的实模式下访问