|
原帖由 wannaknow 于 2011-2-12 02:07 发表
而fat的bpb参数表更是恶心人。它就是那第二块表,让你不知道该信谁的。如果没有bpb,大家都会听bios int 13h ah=0x08的话。xp对u盘的默认处理更是令人发指:它把u盘格式化成一个没有mbr,只有光秃秃的单分区,而且bpb参数畸形:dl=0x00, chs参数是类硬盘的(255,63)。默认的启动代码简直可以用“脑残”来形容(请原谅我太激动了):不支持int 13h ext (ah=0x42h,0x43h等等),强制使用fat的bpb参数(包括dl和chs),而且xp会自动把bpb参数改回它那畸形参数,就算你用winhex等改正常了(比如把dl改为0x80),xp也会坚持(而且频繁,自动)把它改错。...
MS自己的资料:
...Although Windows NT does not actually use CHS values in either of these structures,
WinDisk and Format (respectively) must write them so that MS-DOS can understand the disk
structures Windows NT creates....
...对磁盘进行分区时,NT 尽可能将正确的值写入分区表字段。如果分区中的扇区总数超出可用CHS
格式描述的数目,NT则将允许的最大值写入分区表的这些字段。这样可以防止系统 BIOS 尝试根据
错误数据计算“起始”和“结束”地址。.....
---------------------------------------------
另外,不要称我为“大”“专家”。我是菜鸟、列兵。
[ 本帖最后由 wuwuzz 于 2011-2-16 19:56 编辑 ] |
|