MBR Sector for FAT32
(基于FlyingDragon OS Boot Sector FOR FAT32修改)
功能:
1024Byte MBR代码。读取FAT32格式磁盘分区,在根目录下寻找loader.bin文件,将其加载至0×100h处开始执行。注:loader.bin不应超过607KB。
建议实验流程:
1、安装bochs虚拟机、bximage工具
2、使用 bximage生成1.44MB大小软件镜像文件a.img
3、使用mkdosfs -F 32 a.img将a.img格式化为FAT32分区(忽略警告信息)
4、编译mbr.asm: nasm -o mbr.bin mbr.asm
5、将mbr.bin写入a.img起始处:dd if=mbr.bin of=a.img bs=512 count=2 conv=notrunc
6、挂载a.img:sudo mount -t msdos -o loop a.img /mnt/floppy
7、将自己写的loader.bin写入镜像:sudo cp loader.bin /mnt/floppy
8、卸载a.img: sudo umount /mnt/floppy
9、配置.bochsrc文件,使其以a.img作为启动盘
10、执行bochs