Advertisement

Boot.asm

阅读量:

boot程序所需实现的核心功能
1,对软盘介质实施FAT12文件系统的格式化操作
2,在已构建的FAT12文件系统中定位loader.bin文件
3,将loader.bin文件内容加载至内存中预设的存储区域

借助nasm编译工具,将boot.asm源代码转换为对应的boot.bin可执行文件

boot.asm源代码内容

复制代码
    	org	0x7c00	
    
    BaseOfStack	equ	0x7c00
    
    BaseOfLoader	equ	0x1000
    OffsetOfLoader	equ	0x00
    
    RootDirSectors	equ	14
    SectorNumOfRootDirStart	equ	19
    SectorNumOfFAT1Start	equ	1
    SectorBalance	equ	17	
    
    	jmp	short Label_Start
    	nop
    	BS_OEMName	db	'MINEboot'
    	BPB_BytesPerSec	dw	512
    	BPB_SecPerClus	db	1
    	BPB_RsvdSecCnt	dw	1
    	BPB_NumFATs	db	2
    	BPB_RootEntCn

全部评论 (0)

还没有任何评论哟~