⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fat12hdr.inc

📁 自己编写的一个简单的操作系统
💻 INC
字号:
; 下面是 FAT12 磁盘的头
BS_OEMName		DB 'Kit Star'	; OEM String, 必须 8 个字节
BPB_BytsPerSec	DW 512			; 每扇区字节数
BPB_SecPerClus	DB 1			; 每簇多少扇区
BPB_RsvdSecCnt	DW 1			; Boot 记录占用多少扇区
BPB_NumFATs		DB 2			; 共有多少 FAT 表
BPB_RootEntCnt	DW 224			; 根目录文件数最大值
BPB_TotSec16	DW 2880			; 逻辑扇区总数
BPB_Media		DB 0xF0			; 媒体描述符
BPB_FATSz16		DW 9			; 每FAT扇区数
BPB_SecPerTrk	DW 18			; 每磁道扇区数
BPB_NumHeads	DW 2			; 磁头数(面数)
BPB_HiddSec		DD 0			; 隐藏扇区数
BPB_TotSec32	DD 0			; 如果 wTotalSectorCount 是 0 由这个值记录扇区数
BS_DrvNum		DB 0			; 中断 13 的驱动器号
BS_Reserved1	DB 0			; 未使用
BS_BootSig		DB 29h			; 扩展引导标记 (29h)
BS_VolID		DD 0			; 卷序列号
BS_VolLab		DB 'Kitnix 0.01'; 卷标, 必须 11 个字节
BS_FileSysType	DB 'FAT12   '	; 文件系统类型, 必须 8个字节  

FATSz					equ	9		; BPB_FATSz16
RootDirSectors			equ	14		; 根目录占用空间
SectorNoOfFAT1			equ	1		; FAT1 的第一个扇区号	= BPB_RsvdSecCnt
SectorNoOfRootDirectory	equ	19		; Root Directory 的第一个扇区号
DeltaSectorNo			equ	17		; DeltaSectorNo = BPB_RsvdSecCnt + (BPB_NumFATs * FATSz) - 2
									; 文件的开始Sector号 = DirEntry中的开始Sector号 + 根目录占用Sector数目 + DeltaSectorNo

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -