CSDN博客

img ghj1976

BOOT,FAT16结构

发表于2001/4/26 8:16:00  1744人阅读

分类:

 

以下资料仅供参考:

----------------------------------------------------------------------------------------

目录项(Directory Entries)

文件属性字节(File attribute byte)

FAT16结构(FAT16 structure)

磁盘引导记录结构(BOOT record layout)

 

目录项(Directory Entries)

offset

length

description

format

comments

00H

8 bytes

filename

ASCII chars,or special code if first char:

00H=name never used

05H=first character or name is realy E5H

E5H=file was used,but has been erased

2EH=entry is a directory

must be padded with spaces to fill field

08H

3 bytes

file type(extension)

ASCII chars

must be padded with spaces to fill field

0BH

byte

file attribute

bit codes:

bit0=read-only

bit1=hidden

bit2=system

bit3=volumn label

bit4=directory

bit5=archive

bit6=unused

bit7=unused

0CH

10 bytes

reserved

16H

word

time file last updated

coded word:(unsigned 16 bit-bit integer) time=Hr*2048+Min*32+Sec+2

*:least significant byte first

18H

word

date file last updated

coded word:(unsigned 16 bit-bit integer) time=(Yr-1980)*512+Mon*32+Day

*:least significant byte first

1AH

word

starting cluster number

word binary integer*

1CH

dbl word

file size

double word binary integer*

目录项(Directory Entries)

文件属性字节(File attribute byte)

FAT16结构(FAT16 structure)

磁盘引导记录结构(BOOT record layout)

文件属性字节(File attribute byte)

7 6 5 4 3 2 1 0 meaning if set to 1 meaning if set to 0
              v read-only file read/write file
            v   hidden file visible file
          v     system file regular file
        v       volumn name regular file
      v         directory name regular file
    v           file changed since last backup file unchanged since last backup
v v             reserved reserved

 

 

目录项(Directory Entries)

文件属性字节(File attribute byte)

FAT16结构(FAT16 structure)

磁盘引导记录结构(BOOT record layout)

 

FAT16结构(FAT16 structure):

Entry

Example Value

Use

0

FFF8

Disk ID byte

1

FFFF

Filler

2

0003

Cluster value:

0000     = unused cluster

0002-ffff= next cluster number

fff0-fff6= reserved cluster

fff7     = cluster marked bad

fff8-ffff= last cluster in file

3

0004

4

0005

5

FFFF

6

0000

                                                                                 

 

目录项(Directory Entries)

文件属性字节(File attribute byte)

FAT16结构(FAT16 structure)

磁盘引导记录结构(BOOT record layout)

 

 

磁盘引导记录结构(BOOT record layout)

 

dos3.3 and dos4.0 BOOT record layout

offset length description DOS version
00 3 bytes JMP to boot code  
03 8 bytes OEM name and version  
0B word bytes per sector  
0D byte sectors per cluster(must be a power of 2)  
0E word reserved sectors(for Dir,FAT,etc.)  
10 byte Number of copies of FAT  
11 word Maximum number of root directory entries  
13 word Total number of sectors in logical image  
15 byte Media descriptor byte  
16 word number of sectors in FAT  
18 word number of sectors per track  
1A word number of heads  
1C word number of hidden sectors  
1E word HO number of hidden sectors  
20 dbl word number of logical sectors  

 

DOS5.0 BOOT sector structrure

offset

length

description

DOS version

1E

dbl word

number of hidden sectors

DOS 5.0 boot sector

structure

22

dbl word

number of sectors if the size of the drive is larger than 32MB

23

byte

drive number used Internally by DOS

24

byte

reserved

25

byte

boot signature. always 29H.

29

dbl word

volumn ID number

34

11 bytes

Volumn label

3C

8 bytes

file-system type

 

目录项(Directory Entries)

文件属性字节(File attribute byte)

FAT16结构(FAT16 structure)

磁盘引导记录结构(BOOT record layout)

----------------------------------------------------------------------------------------

<End>

阅读全文
0 0

相关文章推荐

img
取 消
img