最近开始看《自己动手写操作系统》,虽然很早以前就读过一点点,但一直没有机会动手实践。本着光说不练假把式的原则,
今天动手实践了开头的一部分。(说得这么正经其实你就是看了一点点吧!囧)废话不多说,在这里做一个小小的总结。
实验环境:
操作系统:win7旗舰版64位
汇编编译器:NASM 2.12.02
虚拟机:VirtualPC_2007
软盘/虚拟软盘 写引导扇区工具:FloppyWriter.exe
步骤
- 抄袭(这个这个)了书中的汇编代码,然后用NASM编译,生成boot.bin文件。
- 将boot.bin写入软盘映像文件中,当然这里是写入指定的位置,具体来说就是对应软盘的第一个扇区。
- 虚拟机中用设置用软盘启动,启动文件当然设置为我们上面做好的启动软盘映像啦。
- 启动虚拟机,然后,bingo!
问题
如何将boot.bin写入到软盘映像中正确的位置(引导扇区)。
为了印证随后的确将boot.bin写入了正确的位置,先查看生成的boot.bin的内容,用任意二进制查看软件均可。我用的是BinaryViewer.可以看到其中的内容为: