MBR

2018-01-13  本文已影响0人  不要加香菜

以下均为在 Intel 8086 处理器中的内容。

计算机的加电和复位

有两种情况处理器会执行一个硬件初始化,以及一个可选的内部自测试,然后将内部所有寄存器的内容初始到一个预置的状态。

  1. 处理器加电;
  2. 处理器众多引脚中,有一个是 RESET,用于接收复位信号。即 RESET 引脚的电平由低变高时。

处理器复位使代码段寄存器(CS)的内容变为0xFFFF,其他所有寄存器的内容都为0x0000,包括指令指针寄存器(IP)。所以在 8086 处理器加电或者复位后,执行的第一条指令的物理地址0xFFFF0

因为物理地址0xFFFF0已经位于内存顶端,继续执行容易溢出,回到内存最低端。所以在0xFFFF0一般都是一个转跳指令。

内存分布

MBR

主引导记录(Master Boot Record)。硬盘的第一个扇区,即 0 号盘面,0 号磁道,0 号扇区。

ROM-BIOS 将读取硬盘主引导扇区的内容,将它加载到内存地址0x0000:0x7C00处,然后跳转到这个物理地址执行。

参考

  1. 《x86汇编语言:从实模式到保护模式》 —— 李忠
上一篇 下一篇

猜你喜欢

热点阅读