打开磁盘,无磁盘分区(MBR),第一扇区为DBR
由DBR计算FAT1首地址:分区起始扇区+系统保留扇区=0+095EH=2398
由DBR及FAT推算FDT位置:FAT1起始扇区+FAT的大小*2=2398+00003B51H*2=32768
第一个目录表项为磁盘的卷标名
依次为:文件名,扩展名,磁盘卷标的标志,修改时间,修改日期
第二个目录项为短文件名短文件内容文件的目录项
依次为:文件名,扩展名,文件的标志,起始簇号的高16位和低16位,文件大小
该起始簇号起始扇区位置:FDT起始扇区+(起始簇号-2)*每簇的扇区数=32768+3*10H=32832
跳转查看内容
第三个目录项为长文件名短文件内容文件的目录项
分为两部分:前若干个目录小项,最后一个目录项(短文件名兼容项)
前若干个目录小项:
偏移00H:目录小项的编号,若第六位为1则表示为最后一个目录小项
偏移0BH-0CH:固定值总为000FH
偏移0DH:该长文件目录项的标号,同一长文件目录的不同目录小项该值总是相等
偏移1AH-1BH:该值总为00H
除去前四项提到的字节:文件名的ASCII码+00H,如果文件名在一个目录小项未写完则接到下一目录小项,如果写完,则在最后一ASCII码后最多写三个00H,然后全为FFH
最后一个目录项(短文件名兼容项):
依次为:文件名,扩展名,文件的标志,起始簇号的高16位和低16位,文件大小
该起始簇号起始扇区位置:FDT起始扇区+(起始簇号-2)*每簇的扇区数=32768+5*10H=32848
跳转查看内容
第四个目录项为短文件名长文件内容文件的目录项
依次为:文件名,扩展名,文件的标志,起始簇号的高16位和低16位,文件大小
该起始簇号起始扇区位置:FDT起始扇区+(起始簇号-2)*每簇的扇区数=32768+6*10H=32864
跳转查看内容
计算该文件在FAT中的位置:
在FAT1中的扇区:簇号/128=8/128=0
在该扇区的行数:(簇号%128)/4=8/4=2
在该行中的组数:(簇号%128)%4=8%4=0
文件占用的簇数:文件总长度/(每簇占用的扇区数*每扇区字节数)+1=00039210H/(10H*0200H)+1=234000/(16*512)+1=29
返回查看FAT,结果与计算相同
叨叨几句... NOTHING