《自己动手写操作系统》Boot Sector U盘实现

近期开始看《自己动手写操作系统》,第一章“十分钟完成的操作系统”,发现竟然用的是软盘实现的~

现在用软盘真的太难找了,于是想到用U盘实现。

网上搜索资料,发现早有高手实现了。详情请看:

读写U盘(FAT32)引导扇区

这篇文章探讨了FAT32格式化后的U盘,如何写MBR的:

  

那么编译完成以上代码之后,如何把编译好的boot.bin写入到U盘的MBR里去呢?

我想到了BIOS的int 13中断。使用该中断可以实现读写磁盘扇区的功能(ah=2读扇区,ah=3写扇区)。

于是,我用U盘启动,进入到纯DOS下,使用Debug执行以下代码:

以上代码执行完成后,重启电脑,U盘启动。即可看到效果了:)

猜你喜欢

转载自blog.csdn.net/mjsornp/article/details/6107978