无忧启动论坛

标题: fat16根目录区标识的文件首簇号为什么和实际首簇号不同? [打印本页]

作者: Billraozihan    时间: 2021-2-3 22:16
标题: fat16根目录区标识的文件首簇号为什么和实际首簇号不同?
如题,网上查资料得到根目录相对偏移 0x1A,0x1B 是文件的首簇号,我用十六进制扇区编辑器查到这两位的实际数值是 5,但试验后发现不对。知道分区中共有三个文件,用首簇号为 3 再次试验,成功查找到文件内容。请问是为什么,以及实际编程中,如何获取到文件真实的首簇号?

计算公式:保留扇区大小 + fat数量 x fat大小 + 根目录大小 + 首簇号 x 簇大小

环境:传统启动的mbr程序
编程语言:x86 16位汇编




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3