做什么 ?在十六进制数寻找FAT项值的FAT32文件系统的时候是什么意思?

问题描述 投票:0回答:1

我写的操作系统,所以我需要执行一个文件系统。所以我选择FAT32。我一直在寻找了FAT项值和值它给了号码,如:0X 0000000。所以我的问题是什么呢的?意思?

我曾尝试使用Google的答案,但它只是显示了十六进制的教程,这不包括回答我的问题

operating-system filesystems hex fat32
1个回答
1
投票

这也可能是时间阅读正式规范?

fatgen103.doc说:

一个FAT32 FAT条目实际上只是一个28位的条目。在FAT32的FAT条目的高4位被保留。该FAT32的FAT条目的高4位都不应被改变的唯一时间是当卷被格式化,在该时间在整个32位FAT条目应当为零,包括高4位。

更说明一下是为了在这里,因为这点约FAT32 FAT条目似乎会导致混乱很大。基本上32位FAT条目是不是真正的32位值;他们只有28位值。例如,所有这些32位群集条目值:0x10000000处,0xF0000000,以及00000000都表明集群是免费的,因为您在阅读群集条目值忽略高4位。如果32位的空闲簇值目前0x30000000,你想纪念这个集群通过存储在其中的价值0x0FFFFFF7那样糟糕。随后,32位项将包含价值0x3FFFFFF7当你做了,因为当你在0x0FFFFFF7坏簇标记写你必须保持高4位。

© www.soinside.com 2019 - 2024. All rights reserved.