MBR(Master boot record )解析

1 概述

MBRMaster Boot Record),硬盘的主引导扇区,位于硬盘的cylinder 0 head 0 sector 1 Sector是从1开始的)。MBR可以通过FDISK创建,通过INT 13hfun 2来读取。 MBR的功能包括:

l        检查分区表

l        搜索可引导分区

l        加载活动分区的第一扇区(DOS Boot Record

2 读取MBR

入口参数:AH=2 (指定功能号)

AL=要读取的扇区数

DL=磁盘号(01-软盘;8081-硬盘)

DH=磁头号

CL2+CH=柱面号

CL6=扇区号

CS:BX=存放读取数据的内存缓冲地址

出口参数:CS:BX=读取数据存放地址

错误信息:如果出错CF=1 AH=错误代码

 

debug32

MOV AX,0201 (用功能号21个扇区)
MOV BX,1000
(把读出的数据放入缓冲区的地址为CS:1000
MOV CX,0001
(读0柱面,1扇区)
MOV DX,0080
(指定第一物理盘的0磁头)
INT 13

3 读出的MBR数据

  MBR Content

4 MBR内容解析

0000-0088

Master Boot Record

 

主引导程序

主引导

 

程序

0089-01BD

出错信息数据区

数据区

01BE-01CD

分区项116字节)

 

 

分区表

 

 

01CE-01DD

分区项216字节)

01DE-01ED

分区项316字节)

01EE-01FD

分区项416字节)

01FE

55

结束标志

01FF

AA

 

5 分区表格式

存贮字节位

内容及含义

1字节

引导标志。若值为80H表示活动分区,若值为00H表示非活动分区。

234字节

本分区的起始磁头号、扇区号、柱面号。其中:

    磁头号——2字节;

    扇区号——3字节的低6位;

    柱面号——为第3字节高2+4字节8位。

5字节

分区类型符。

    00H——表示该分区未用(即没有指定);

    06H——FAT16基本分区;

    0BH——FAT32基本分区;

    05H——扩展分区;

    07H——NTFS分区;

    0FH——LBA模式)扩展分区(83HLinux分区等)。

678字节

本分区的结束磁头号、扇区号、柱面号。其中:

    磁头号——6字节;

    扇区号——7字节的低6位;

    柱面号——7字节的高2+8字节。

9101112字节

本分区之前已用了的扇区数。

 

 

 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值