BOOT,FAT16结构

    技术2022-05-11  121

     

    以下资料仅供参考:

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

    目录项(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)

    76543210meaning if set to 1meaning if set to 0
           vread-only fileread/write file
          v hidden filevisible file
         v  system fileregular file
        v   volumn nameregular file
       v    directory nameregular file
      v     file changed since last backupfile unchanged since last backup
    vv      reservedreserved

     

     

    目录项(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

    offsetlengthdescriptionDOS version
    003 bytesJMP to boot code 
    038 bytesOEM name and version  
    0Bwordbytes per sector 
    0Dbytesectors per cluster(must be a power of 2) 
    0Ewordreserved sectors(for Dir,FAT,etc.) 
    10byteNumber of copies of FAT 
    11wordMaximum number of root directory entries 
    13wordTotal number of sectors in logical image 
    15byteMedia descriptor byte 
    16wordnumber of sectors in FAT 
    18wordnumber of sectors per track 
    1Awordnumber of heads 
    1Cwordnumber of hidden sectors 
    1EwordHO number of hidden sectors 
    20dbl wordnumber 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)