引导程序的差别——软硬盘PC─DOS分区

Author: 刘江 Date: 1992-01-24

        不管是IBM_PC/XT,还是PC/AT及兼容机,从软盘上引导PC_DOS操作系统时,启动盘上应该提供一个PC_DOS引导程序。这个引导程序与硬盘上的PC_DOS分区引导程序作用是一样的,程序的结构也一样,差别仅在于磁盘结构参数表中大部分项的内容不同。
        例如:IBM_PC/XT双面软盘根目录项数为112个,而同样机型的10MB硬盘根目录项数为512个;介质说明字节,IBM_PC/XT双面软盘为FD,而10MB硬盘为F8。其他参数项诸如扇数、每个FAT的扇区数、每磁道扇区数、磁头个数均不相同(见表)。
        磁盘结构参数表
        ┏━━━━┯━━━━━━━━┯━━━━┯━━━━━┯━━━━┯━━━━┯━━━━┯━━━━┯━━━━┓
        ┃        │               │  IBM   │   IBM    │  IBM   │  GW    │ IBM    │GW      │IBM     ┃
        ┃ 字节号 │  内容说明      │PC/XT   │   PC/AT  │PC/XT10 │ 9020A  │PC/XT   │0520A   │PC/AT   ┃
        ┃        │                │360K软盘│1.2MB软盘 │兆硬盘  │10兆硬盘│20兆硬盘│20兆硬盘│20兆硬盘┃
        ┠────┼────────┼────┼─────┼────┼────┼────┼────┼────┨
        ┃ 1_2   │每扇区字节数    │  512 │   512    │ 512   │  512 │  512   │  512   │ 512   ┃
        ┃   3    │每簇的扇区数    │   2 │    1     │   8    │   8 │  16   │   16   │ 4     ┃
        ┃ 4_5   │保留扇区数      │   1 │    1     │   1    │   1 │  1   │   1    │ 1     ┃
        ┃   6    │FAT的数目       │   2 │    2     │   2    │   2 │  2   │   2    │ 2     ┃
        ┃ 7_8   │根目录项数      │  112 │    224   │ 512   │  512 │ 1024   │  1024  │ 512   ┃
        ┃ 9_10  │总扇区数       │  720 │    2400  │ 20739 │ 20739 │ 41751  │  41751 │ 41463 ┃
        ┃  11    │磁盘类型码      │   FD │    F9    │ F8    │   F8 │  F8   │   F8   │ F8    ┃
        ┃ 12_13 │每个FAT的扇区数 │   2 │    7     │  8     │   8 │   8   │    8   │ 41    ┃
        ┃ 14_15 │每磁道扇区数    │   9 │    15    │ 17    │   17 │  17   │   17   │ 17    ┃
        ┃ 16_17 │磁头数       │   2  │    2     │  4     │   4 │   4   │    4   │ 8     ┃ 
        ┃ 18_19 │隐含扇区数      │   0 │    0     │  1     │   1 │   1   │    1   │ 17    ┃
        ┗━━━━┷━━━━━━━━┷━━━━┷━━━━━┷━━━━┷━━━━┷━━━━┷━━━━┷━━━━┛