无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2608|回复: 0
打印 上一主题 下一主题

[求助] fat16根目录区标识的文件首簇号为什么和实际首簇号不同?

[复制链接]
跳转到指定楼层
1#
发表于 2021-2-3 22:16:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,网上查资料得到根目录相对偏移 0x1A,0x1B 是文件的首簇号,我用十六进制扇区编辑器查到这两位的实际数值是 5,但试验后发现不对。知道分区中共有三个文件,用首簇号为 3 再次试验,成功查找到文件内容。请问是为什么,以及实际编程中,如何获取到文件真实的首簇号?

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

环境:传统启动的mbr程序
编程语言:x86 16位汇编
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-25 18:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表