发个FAT32 MBR代码

MBR Sector for FAT32

(基于FlyingDragon OS Boot Sector FOR FAT32修改)

点击这里下载mbr.tar.gz

功能:

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

 

Leave a Reply

Your email address will not be published. Required fields are marked *