我想将一些非常大的程序变量从内存中卸载到磁盘文件中。
我已经阅读了数十页关于 INT 13H、CHS、MBR 和文件分配表的内容,并且我几乎了解了我需要知道的所有内容,除了我似乎找不到计算起始扇区的有效方法的根目录。
根据这个页面http://nerdclub-uk.blogspot.co.uk/2012/11/understanding-fat-tables.html,确定它就像将包含引导记录的扇区偏移量加在一起一样简单,数字保留扇区的数量,以及每个 FAT 副本中的扇区数量。
在检查了我的引导扇区后,我插入了所有这些值,这就是我最终得到的。
1+1+(2*256),等于 514。
所以,我的根目录应该从扇区偏移量 514 开始。每个柱面的最高扇区数是 63。
514 / 63 = 8r10
所以,我的根目录应该在第 8 柱面,第 10 扇区。
但是,该扇区及其周围的所有扇区都只有零。
显然我做错了什么,但经过一天的谷歌搜索后,我准备放弃了。