软盘扇区是怎么编号的

How are floppy disk sectors numbered

我想知道软盘扇区是如何排序的,我目前正在编写一个程序来访问软盘(fat12 格式的高密度)的根目录,我可以在扇区 13h 调试加载它,但在组装它在磁头 1 磁道 0 扇区 2 为什么是扇区 13h,而不是在磁头 0 磁道 1 扇区 1?

这是因为磁盘另一面的扇区在第一面第二磁道的扇区之前。

扇区 0 到 17 (11h) 位于磁头 0 磁道 0。扇区 18 (12h) 到 35 (23h) 位于磁头 1 磁道 0。

逻辑扇区从零开始编号,但磁道中的扇区从 1 到 18 (12h) 编号。

sector#  head  track  sector  usage
-------  ----  -----  ------  --------
 0  0h     0     0     1  1h  boot
 1  1h     0     0     2  2h  FAT 1
 2  2h     0     0     3  3h    |
 3  3h     0     0     4  4h    v
 4  4h     0     0     5  5h
 5  5h     0     0     6  6h
 6  6h     0     0     7  7h
 7  7h     0     0     8  8h
 8  8h     0     0     9  9h
 9  9h     0     0    10  ah
10  ah     0     0    11  bh  FAT 2
11  bh     0     0    12  ch    |
12  ch     0     0    13  dh    v
13  dh     0     0    14  eh
14  eh     0     0    15  fh
15  fh     0     0    16 10h
16 10h     0     0    17 11h
17 11h     0     0    18 12h
18 12h     1     0     1  1h
19 13h     1     0     2  2h  root
20 14h     1     0     3  3h    |
21 15h     1     0     4  4h    v
...