3 先制作启动区
考虑到以后的开发,我们不要一下子就用nask来做整个磁盘映像,而是先只用它来制作512字节的启动区,剩下的部分我们用磁盘映像管理工具来做,这样以后用起来就方便了。
如此一来,我们就有了projects/02_day的helloos4这个文件夹。
首先我们把heloos.nas的后半部分截掉了,这是因为启动区只需要最初的512字节。现在这个程序就仅仅是用来制作启动区的,所以我们把文件名也改为ipl.nas。
然后我们来改造asm.bat,将输出的文件名改成ipl.bin。另外,也顺便输出列表文件ipl.lst。这是一个文本文件,可以用来简单地确认每个指令是怎样翻译成机器语言的。到目前为止我们都没有输出过这个文件,那是因为1440KB的列表文件实在太大了,而这次只需要输出512字节,所以没什么问题。
另外我们还增加了一个makeimg.bat。它是以ipl.bin为基础,制作磁盘映像文件helloos.img的批处理文件。它利用笔者自己开发的磁盘映像管理工具edimg.exe,先读入一个空白的磁盘映像文件,然后在开头写入ipl.bin的内容,最后将结果输出为名为helloos.img的磁盘映像文件。详情请参考makeimg.bat的内容。
这样,从编译到测试的步骤就变得非常简单了,我们只要双击!cons,然后在命令行窗口中按顺序输入asm→makeimg→run这3个命令就完成了。