FAT16文件系统之DBR(二)
FAT16文件系統的DBR由5部分組成,跳轉指令,OEM,BPB,引導程序,結束標志
1:跳轉指令
???????? 跳轉指令本身占用2字節,它將程序執行流程跳轉到引導程序處。例如,當前DBR中的“EB 3C”,就是代表匯編語言中的“JMP 3C”。需要注意該指令本身占用2個字節,計算跳轉目標地址時該指令的下一個字節為基準,所以實際上執行的下一條指令應該位于3E。緊接著跳轉是一條空的指令NOP(90H)
2:OEM代號
???????? 占用8個字節,這個說明了微軟不同的操作系統版本。修改這個值不影響文件系統的使用。
3:BPB(BIOSParameter Block,BIOS參數塊)
???????? BPB從DBR的第12個字節開始,占用51個字節,記錄了有關該文件系統的重要信息,其中各個參數的含義見下表
?
| 字節偏移 | 字段長度 | 字段名與定義 |
| 0X0B | 2 | 每扇區字節數 |
| 0X0D | 1 | 每簇扇區數 |
| 0X0E | 2 | DBR及保留扇區數 |
| 0X10 | 1 | FAT個數 |
| 0X11 | 2 | 根目錄最大所能容納的目錄項數 |
| 0X13 | 2 | 扇區總數 |
| 0X15 | 1 | 介質描述符 |
| 0X16 | 2 | 每FAT表包含的扇區數 |
| 0X18 | 2 | 每磁道扇區數 |
| 0X1a | 2 | 磁頭數 |
| 0X1C | 4 | 隱藏扇區數 |
| 0X20 | 4 | 扇區總數,大于32M的分區扇區總數記錄在這里 |
| 0X24 | 1 | BIOS驅動器號 |
| 0X25 | 1 | 未使用 |
| 0X26 | 1 | 擴展引導標記 |
| 0X27 | 4 | 卷序列號 |
| 0X2B | 11 | 卷標 |
| 0X36 | 8 | 文件系統類型 |
| ? | ? | ? |
| ? | ? | ? |
?
?
下面對這些參數做詳細的分析
(1)??????每扇區字節數
每扇區字節數記錄每個邏輯扇區的大小,其常見的值為512,但是并不是固定的值。該值可以由程序定義,合法值包括512,1024,2048,4096。
(2)??????每簇扇區數
每簇扇區數記錄著文件系統的簇大小,即由多少個扇區組成一個簇。
簇是FAT12,FAT16及FAT32文件系統下數據的最小存儲單元,一個簇由一組連續的扇區組成,簇所含的扇區數必須是2的整數次冪,如1,2,4,8,16,32,64,128.
在Windows 2000以前族最大值為64扇區,之后最大值為128.
在FAT文件系統中,所有的族是從2開始編號,每個簇都有一個自己的地址編號,但是所有的族都位于數據區,在數據區之前沒有族。
(3)??????DBR及保留扇區數
DBR及保留扇區數是DBR到FAT1表之間的扇區數,或者說是FAT1的開始扇區號
(4)??????FAT個數
一般為2.
(5)??????根目錄項數
根目錄項數是指FAT16的FDT中最大所能容納的目錄項數,這個數值一般都是512,也就是說FDT中只能存放512個目錄項,而每一個目錄項的大小為32字節。
(6)??????分區總扇區數
小于32M的分區記錄在這里,因為這個位置只有2個字節,也就是16位,所以能管理的最大分區為216 * 512 = 32M。對于大于32M的分區,用32位記錄在20H-23H偏移處。
(7)??????介質描述符
介質描述符是描述磁盤介質的參數,根據磁盤性質的不同,取不同的值
如F8? 硬盤
?? ? F9? 雙面5.25英寸軟盤(15扇區高密度),雙面3.5英寸軟盤
。。。。。。。。。。。。。。。。不一一列舉了。
(8)??????每FAT扇區數
略
(9)??????每磁道扇區數
其值一般為63.
(10)磁頭數
??????????????? 其值一般為255.
(11)隱藏扇區數
是MBR到DBR之間的扇區數,對于擴展分區中邏輯驅動順來說,是其EBR到DBR之間的扇區數。
(12)分區總扇區數
(13)BIOS驅動器號
??????????????? 這是BIOS的INT 13H所描述的設備號碼,一般把硬盤定義為8xh.
(14)擴展引導標記
??????????????? 用來確認后面的三個參數是否有效,一般值為29H
(15)卷序列號
(16)卷標
??????????????? 不在這里進行記錄,放到目錄項中來管理
(17)文件系統類型
??????????????? 使用ASCII碼記錄當前分區的文件系統類型
4:引導程序
??????????????? Fat16的DBR引導程序占用448個字節,在98 之前的系統之下,這段代碼負責完成DOS三個系統文件的裝入; 2000之后的系統中,其負責完成將系統文件NTLDR裝入。對于一個沒有操作系統的分區來講,這段代碼是沒有作用的。
5:結束標志
???????? 為固定值“55 AA”總結
以上是生活随笔為你收集整理的FAT16文件系统之DBR(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UFT(QTP) 录制 回放 原理
- 下一篇: java信息管理系统总结_java实现科