Master Boot Record

MBR(Master Boot Record),中文意為主引導記錄。它是不屬於任何一個作業系統,也不能用作業系統提供的磁碟操作命令來讀取它。但我們可以用ROM-BIOS中提供的INT13H的2號功能來讀出該扇區的內容,也可用軟體工具Norton8.0中的DISKEDIT.EXE來讀取。

基本介紹

  • 中文名主引導記錄
  • 外文名:Master Boot Record
  • 簡稱:MBR
  • 補充:入口參數:AH=2 (指定功能號)
概述,組成,

概述

硬碟的0磁軌的第一個扇區稱為MBR,它的大小是512位元組(Byte),而這個區域可以分為兩個部分。第一部分為pre-boot區(預啟動區),占446位元組;第二部分是Partition Table區(分區表),占64個位元組,該區相當於一個小程式,作用是判斷哪個分區被標記為活動分區,然後去讀取那個分區的啟動區,並運行該區中的代碼。
用INT13H的讀磁碟扇區功能的調用參數如下:
入口參數:AH=2 (指定功能號)
AL=要讀取的扇區數
DL=磁碟號(0、1-軟碟;80、81-硬碟
DH=磁頭
CL高2位+CH=柱面號
CL低6位=扇區
CS:BX=存放讀取數據的記憶體緩衝地址
出口參數:CS:BX=讀取數據存放地址
錯誤信息:如果出錯CF=1 AH=錯誤代碼
用DEBUG讀取位於硬碟0柱面、0磁頭、1扇區的操作如下:
A>DEBUG
-A 100
XXXX:XXXX MOV AX,0201 (用功能號2讀1個扇區
XXXX:XXXX MOV BX,1000 (把讀出的數據放入緩衝區的地址為CS:1000)
XXXX:XXXX MOV CX,0001 (讀0柱面,1扇區
XXXX:XXXX MOV DX,0080 (指定第一物理盤的0磁頭
XXXX:XXXX INT 13
XXXX:XXXX INT 3
XXXX:XXXX (按回車鍵
-G=100 (執行以上程式段
-D 1000 11FF (顯示512位元組的MBR內容)

組成

一個扇區硬碟主引導記錄MBR由以下3個部分組成:
1.硬碟主引導記錄MBR(Master Boot Record)
2.分區表DPT(Disk Partition Table)。
3.結束標誌
其中主引導記錄的作用就是檢查分區表是否正確以及確定哪個分區為引導分區,並在程式結束時把該分區的啟動程式(也就是操作系統引導扇區)調入記憶體加以執行。至於分區表,很多人都知道,以80H或00H為開始標誌,以55AAH為結束標誌,共64位元組,位於本扇區的最末端。值得一提的是,MBR是由分區程式(例如DOS 的Fdisk.exe)產生的,不同的作業系統可能這個扇區是不盡相同。如果你有這個意向也可以自己去編寫一個,只要它能完成前述的任務即可,這也是為什麼能實現多系統啟動的原因(說句題外話:正因為這個主引導記錄容易編寫,所以才出現了很多的引導區病毒)。

相關詞條

熱門詞條

聯絡我們