- 概述
MBR(Master Boot Record),硬盘的主引导扇区,位于硬盘的cylinder 0, head 0, sector 1 (Sector是从1开始的)。MBR可以通过FDISK创建,通过INT 13h的fun 2来读取。
eg: 用debug读取硬盘的MBR
mov ax, 0201
mov bx, 1000 (读出的数据放在缓冲区CS:1000)
mov cx, 0001 (读0柱面1扇区)
mov dx, 0080 (第一物理盘的0磁头)
int 13
int 3
-g=100
-d 1000 11ff (显示512字节MBR内容)
- MBR内容
0000-0088 | Master Boot Record
主引导程序 | 主引导
程序 |
0089-01BD | 出错信息数据区 | 数据区 |
01BE-01CD | 分区项1(16字节) |
分区表
|
01CE-01DD | 分区项2(16字节) | |
01DE-01ED | 分区项3(16字节) | |
01EE-01FD | 分区项4(16字节) | |
01FE | 55 | 结束标志 |
01FF | AA |
- 分区表
字节偏移 | 说明 |
(1BEH) 0 | 引导标志。若值为80H表示活动分区,若值为00H表示非活动分区。 |
1-3 | 本分区的起始磁头号、扇区号、柱面号。其中:磁头号--第1字节;扇区号--第2字节的低6位;柱面号—为第2字节高2位+第3字节8位 |
4 | 分区类型符: 0BH——FAT32基本分区; 05H——扩展分区; 07H——NTFS分区; 0FH——(LBA模式)扩展分区(83H为Linux分区等) |
5-7 | 本分区的结束磁头号、扇区号、柱面号。其中: 磁头号——第1字节; 扇区号——第2字节的低6位; 柱面号——第2字节的高2位+第3字节 |
8-11 | 分区起始扇区数,指分区相对于记录该分区的分区表的扇区位置之差 (该分区表:LBA=0x0) |
12-15 | 本分区的总扇区数 |
说明:本文参考http://blog.csdn.net/EFIBIOS/archive/2007/12/21/1956888.aspx
http://hengch.blog.163.com/blog/static/10780067200971610626606/。如有转贴,请注明出处。