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里面,其实就是调用 .\tools\make.exe %1.....%9 共9个参数;
一下为简单的Makefile的例子
clean :
del ipl.bin
del helloos.img
asm :
.\tools\make.exe -r ipl.nas
img :
.\tools\make.exe -r helloos.img
run :
.\tools\make.exe img
copy helloos.img .\tools\qemu\fdimage0.bin
.\tools\make.exe -C ./tools/qemu
ipl.bin : ipl.nas Makefile
.\tools\nask.exe ipl.nas ipl.bin
helloos.img : ipl.bin Makefile
.\tools\edimg.exe imgin:./tools/fdimg0at.tek \
wbinimg src:ipl.bin len:512 from:0 to:0 imgout:helloos.img
由于有了make.bat,所以在命令行窗口,直接执行 make run,就可以看到模拟器的显示了
~奋力追求梦想的泰坦~