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

本文介绍了如何使用U盘替代软盘进行操作系统启动,并详细展示了FAT32格式化U盘的MBR编写过程及代码示例。此外,还提供了将编译好的启动代码写入U盘MBR的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

 

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

读写U盘(FAT32)引导扇区

 

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

  

 

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

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

 

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

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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

回头看踏雪

为美好生活编码,一起加油吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值