BIOS引导原理

BIOS自检->检测首选存储介质的第一扇区是否以值0x55 0xaa两字节作为结尾(是  该扇区为boot sector)->执行boot引导->执行loader引导->操作系统执行

        每个操作系统的开始都是以Boot引导程序开始的,从计算机开机通电,计算机就开始执行BIOS自检,当自检结束,会根据启动选项设置的优先执行的存储介质(这里指软驱启动)去选择启动设备,随即开始检测软盘的第0磁头第0磁道第1扇区,是否以数值0x55 0xaa两字节作为结尾如果是,那么BIOS就认为这个扇区是 Boot Sector (引导扇区),进而把此扇区的数据复制到物理内存地址Ox7c00处,随后将处理器的执行权移交给这段程序(跳转至0x7c00地址址处执行)。

软盘的磁盘结构
软盘的磁盘结构

        Boot引导程序仅能作为一级助推器,将功能更强大的引导加载程序Loader装载到内存中,这也可以看做是硬件设备向软件移交控制权。一旦loader引导加载程序开始执行,那么一切都交由我们编写的软件来控制。

        注:引导扇区里的程序自然应该叫作引导程序。在BIOS向引导程序移交执行权之前,BIOS会对处理器进行初始化,这其中就包括处理器的代码段寄存器CS和指令指针寄存器IP。当BIOS跳转至引导程序时,CS寄存器和IP寄存器的值分别为0x0000和0x7c00。此时的处理器正处于实模式下,物理地址必须经过CS寄存器和IP寄存器转换才能得到,转换公式为:物理地址=CS<<4+IP,也就是物理地址0x7c00处。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

What’smean

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值