一、引导扇区的基本内容
- 1.引导扇区是磁盘的第0个扇区
- 2.以0xaa55为结尾
- -----------------------------------------------------
- 名称 开始字节 长度 内容
- BS_jmpBoot 0 3 段跳转指令
- BS_OEMName 3 8 厂商名
- BPB_BytsPerSec 11 2 每个扇区的字节数
- BPB_SecPerClus 13 1 每簇扇区数
- BPB_RsvdSecCnt 14 2 boot记录占多少个扇区
- BPB_NumFATs 16 1 共有多少个FAT表
- BPB_RootEntCnt 17 2 根目录文件数的最大值
- BPB_TotSec16 19 2 扇区总数 (fat/fat16用)fat32置0不用
- BPB_Media 21 1 介质描述符
- BPB_FATSz16 22 2 FAT扇区数
- BPB_SecPerTrk 24 2 每个磁道扇区数
- BPB_NumHeads 26 2 磁头数(面数)
- BPB_HiddSec 28 4 隐藏扇区数
- BPB_TotSec32 32 4 扇区数(22/二选一)
- BPB_DrvNum 36 1 中断13的驱动器号
- BS_Reservedl 37 1 没使用
- BS_BootSig 38 1 扩展引导标记
- BS_VolID 39 4 卷序列号
- BS_VolLab 43 11 卷标
- BS_FileSysType 54 8 文件系统类型
- 引导代码 62 448 引导代码其他填充
- 结束oxaa55 510 2 0xaa55
二、当时还记得在写第一个引导程序的时候直接赋值到磁盘的扇区中,但是在打开电脑的时候发现磁盘是打不开的,需要格式化。到目前明白了一点,就是因为这里的引导区不能被系统识别。
2.当磁盘格式化的时候初始化这些东西。当然这点还在看。。。
转载于:https://blog.51cto.com/cobbage/1009555