001.第一天|第二天

第一天,第二天,里面的内容,其实大多都是介绍,和一个demo的nas的汇编文件.

一开始,这个文件是追做了一个1440kb的软盘文件,在第二天的 [3] 的时候,才出现了一个和<天书夜读> 一样的汇编源码

就是单单制作一个512字节的启动区.  ipl.nas(这里的nas后缀,其实就是作者自己写的汇编工具 nask的编译源文件而已,后缀是什么不重要)

不知道为什么,没有采用nasm来直接用,可能是里面加了一些方便的功能吧,在通读了本书之后,应该尝试用NASM来完成. 

在[3]里面,采用了一个批处理的文件来完成自动操作

首先生成一个ipl.bin,然后把bin生成img,然后模拟执行img

[4]:为了更方便的工作,Makefile出现了;

如果采用了makefile文件,则基本上就剩下一个make.bat就可以了,这个make.bat里面,其实就是调用 . oolsmake.exe %1.....%9 共9个参数;

一下为简单的Makefile的例子 

clean :


del ipl.bin
del helloos.img 
asm :
. oolsmake.exe -r ipl.nas
img :
. oolsmake.exe -r helloos.img
run :
. oolsmake.exe img
copy helloos.img . oolsqemufdimage0.bin
. oolsmake.exe -C ./tools/qemu
ipl.bin : ipl.nas Makefile
. ools ask.exe ipl.nas ipl.bin
helloos.img : ipl.bin Makefile
. oolsedimg.exe imgin:./tools/fdimg0at.tek
wbinimg src:ipl.bin len:512 from:0 to:0   imgout:helloos.img

 由于有了make.bat,所以在命令行窗口,直接执行 make run,就可以看到模拟器的显示了

001.第一天|第二天