Breve introduzione
Master Boot Record (MBR, Main Boot Record) è situato nella parte anteriore del codice (Loader) disco di avvio. Esso è responsabile per il sistema operativo del disco (DOS) per determinare la legittimità del disco durante la lettura e scrittura, le informazioni sulla posizione di avvio della partizione, che dal sistema operativo del disco (DOS) per inizializzare il disco rigido quando generato.Solitamente, includere il settore codice di avvio MBR è chiamato il master boot sector. Poiché questo settore, il codice di avvio occupa la maggior parte dello spazio, e quindi verrà utilizzato per il settore denominato settore MBR (denominato MBR). Dato che questo settore ha dato una speciale funzioni di gestione a differenza altro spazio comune sul disco, come la gestione dell'intero spazio su disco è uno spazio speciale, non appartiene ad alcuna partizione sul disco, così formattazione partizione comandi all'interno dello spazio non può cancellare il principale Avviare tutte le informazioni registrate. Il settore di avvio principale è costituito da tre componenti (totale occupati 512 byte):
1 programma di avvio principale che il master boot record (MBR) (che rappresenta 446 byte)
Può essere trovato nel programma FDISK, che viene utilizzato per controllare il disco rigido per avviare il sistema e trasferita ad una sede specificata dall'utente in una tabella di partizione del sistema operativo.
Voci della tabella di partizione 2 del disco (DPT, Disk Partition Table)
Costituito da quattro voci della tabella delle partizioni (ogni 16 byte).
Responsabile per la descrizione del partizionamento del disco, il contenuto del supporto disco e partizioni definite dall'utente utilizzando decisione FDISK. (Contenuto specifico omesso)
3 segna la fine (2 byte)
Il suo AA55 valore, quando si ripone frontale basso, in alto nel post, che sembra essere 55AA (esadecimale).
Dettagliato
MBR leggere
Hard disk boot record (MBR) non appartengono a nessuna un sistema operativo, né può comandare le operazioni del disco del sistema operativo per leggerlo. Ma la seconda funzione possiamo utilizzare INT13h ROM-BIOS è previsto per leggere i contenuti del settore, e gli strumenti software disponibili Norton8.0 DISKEDIT.EXE leggere.
Leggi i settori del disco con un INT13h parametri di chiamata di funzione segue:
Parametri d'ingresso: AH = 2 (numero di funzione indicato)
AL = numero di settori da leggere
DL = numero del disco (0,1 - floppy; 80,81 - HDD)
DH = numero testa
CL alta 2 CH = numero dei cilindri
Numero CL = settore low 6
CS: BX = leggere i dati memorizzati nel buffer di memoria indirizzo
Parametri di esportazione: CS: BX = dati di lettura memorizzati nell'indirizzo
Messaggio di errore: se si verifica un errore CF = 1 AH = codice di errore
Situato sul disco rigido leggere con DEBUG 0, 0 teste cilindri, un settore del funzionamento è il seguente:
A> DEBUG
-A 100
XXXX: XXXX MOV AX, 0201 (No. 2 con una funzione per leggere un settore)
XXXX: XXXX MOV BX, 1000 (l'indirizzo dei dati letti nel buffer di CS: 1000)
XXXX: XXXX MOV CX, 0001 (leggi cilindro 0, settore 1)
XXXX: XXXX MOV DX, 0080 (designato il primo disco fisico 0 testa)
|