近期开始看《自己动手写操作系统》,第一章“十分钟完成的操作系统”,发现竟然用的是软盘实现的~
现在用软盘真的太难找了,于是想到用U盘实现。
网上搜索资料,发现早有高手实现了。详情请看:
这篇文章探讨了FAT32格式化后的U盘,如何写MBR的:
那么编译完成以上代码之后,如何把编译好的boot.bin写入到U盘的MBR里去呢?
我想到了BIOS的int 13中断。使用该中断可以实现读写磁盘扇区的功能(ah=2读扇区,ah=3写扇区)。
于是,我用U盘启动,进入到纯DOS下,使用Debug执行以下代码:
以上代码执行完成后,重启电脑,U盘启动。即可看到效果了:)