读《自己动手写操作系统》(于渊著)第一节

本文记录了作者阅读《自己动手写操作系统》并动手实践的初步体验,包括使用NASM编译汇编代码,生成boot.bin,以及在虚拟机中使用VirtualPC进行软盘启动的尝试。在实验过程中,作者遇到如何正确将boot.bin写入软盘映像引导扇区的问题,通过尝试不同的工具(如UltraISO和FloppyWriter.exe)最终解决问题,但在 UltraISO 中生成的软盘映像无法成功启动。
摘要由CSDN通过智能技术生成

最近开始看《自己动手写操作系统》,虽然很早以前就读过一点点,但一直没有机会动手实践。本着光说不练假把式的原则,

今天动手实践了开头的一部分。(说得这么正经其实你就是看了一点点吧!囧)废话不多说,在这里做一个小小的总结。

实验环境:

操作系统:win7旗舰版64位 

汇编编译器:NASM  2.12.02

虚拟机:VirtualPC_2007

软盘/虚拟软盘 写引导扇区工具:FloppyWriter.exe

步骤

  • 抄袭(这个这个)了书中的汇编代码,然后用NASM编译,生成boot.bin文件。
  • 将boot.bin写入软盘映像文件中,当然这里是写入指定的位置,具体来说就是对应软盘的第一个扇区。
  • 虚拟机中用设置用软盘启动,启动文件当然设置为我们上面做好的启动软盘映像啦。
  • 启动虚拟机,然后,bingo!


问题

如何将boot.bin写入到软盘映像中正确的位置(引导扇区)。


为了印证随后的确将boot.bin写入了正确的位置,先查看生成的boot.bin的内容,用任意二进制查看软件均可。我用的是BinaryViewer.可以看到其中的内容为:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值