FAT32详解

FAT32详解

1. FAT32文件系统由DBR及其保留扇区,FAT1,FAT2和DATA四个部分组成, 如下图所示

DBR及其保留扇区:DBR的含义是DOS引导记录,也称为操作系统引导记录,在DBR之后往往会有一些保留扇区。

FAT1:FAT的含义是文件分配表,FAT32一般有两份FAT,FAT1是第一份,也是主FAT。

FAT2:FAT2是FAT32的第二份文件分配表,也是FAT1的备份。

DATA:DATA也就是数据区,是FAT32文件系统的主要区域,其中包含目录区域。

在这里插入图片描述

1-1. FAT32文件系统的DBR有3部分组成,分别为BPB(包含跳转指令,OEM代号),引导程序和结束标志, 如下图所示。

首先,最开始的3各字节的数据分别是跳转指令与空指令EB 58 90,因为在汇编当中0xEB是跳转指令,0x58是跳转的地址,而0x90则是空指令。所以,EB 58 90 对应汇编代码即为JUMP 0x58; NOP;。
而从0x6D 6B 64 6F 73 66 73 00这8个字节的数据表示OEM (由各厂商设置)。
我们把地址从0x000B开始的79个字节的数据叫做BPB(BIOS Paramter Block),关于BPB的详细说明请参见下表
在这里插入图片描述

偏移量字节数含义
0x00B2每扇区字数0x0200
0x00D1每簇扇区数0x08
0x00E2保留扇区数0x0006
0x0101FAT个数0x02
0x0112根目录项数,FAT32以突破该限制,无效0x0000
0x0132扇区总数,小于32M使用0x0000
0x0151存储介质描述符0x0F8
0x0162每FAT表占用扇区数 ,小于32M使用0x0000
0x0182逻辑每磁道扇区数0x0010
0x01A2逻辑磁头数0x0004
0x01C4系统隐含扇区数0x00000000
0x0204扇区总数,大于32M使用0x0066d001
0x0244每FAT表扇区数,大于32M使用0x000019A8
0x0282标记0x0000
0x02A2版本 (通常为零)0x0000
0x02C4根目录起始簇0x00000002
0x0302Boot占用扇区数0x0001
0x0322备份引导扇区位置0x0003
0x03414保留14个字节的0x00
0x0421扩展引导标记0x29
0x0434序列号0x60F15F00
0x04710卷标转成字符即“NO NAME”
0x0528文件系统转成字符即“FAT32”

代码中的定义如下:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值