30天自制操作系统:第二天( 二 )

将文件名改为ipl.nas,因为要将程序逐渐修改成一个ipl(Initial program loader)
加入makefile文件,和makefile的执行批处理文件 。
Makefile: makefile的编写规则 , 自己学习 , 这是基础就不讲了 。
# 默认行为default : ../z_tools/make.exe img# 文件生成规则ipl.bin : ipl.nas Makefile ../z_tools/nask.exe ipl.nas ipl.bin ipl.lsthelloos.img : ipl.bin Makefile ../z_tools/edimg.exeimgin:../z_tools/fdimg0at.tek \wbinimg src:ipl.bin len:512 from:0 to:0imgout:helloos.img# 命令asm : ../z_tools/make.exe -r ipl.binimg : ../z_tools/make.exe -r helloos.imgrun : ../z_tools/make.exe img copy helloos.img ..\z_tools\qemu\fdimage0.bin ../z_tools/make.exe -C ../z_tools/qemuinstall : ../z_tools/make.exe img ../z_tools/imgtol.com w a: helloos.imgclean : -del ipl.bin -del ipl.lstsrc_only : ../z_tools/make.exe clean -del helloos.imgmake.bat: 这是批处理文件的编写规则 , 和linux下的shell类似 , 不讲了 , 自己学习 。
..\z_tools\make.exe %1 %2 %3 %4 %5 %6 %7 %8 %9使用make run编译代码 , 生成ipl.bin二进制文件 , 并生成空img , 然后将ipl.bin写入空img中,最后运行 。
其实只用ipl.bin放入qemu中启动也是可以的 。 ipl.bin只是一个启动扇区 。
结果如下图所示:
30天自制操作系统:第二天文章插图
遗留问题:jmp开始直接跳过那段代码 , 为啥还不能删除?
【30天自制操作系统:第二天】实验证明可以删除 , 只是会影响他自己写的这个程序生成img文件而已 。 不影响 。
30天自制操作系统:第二天文章插图


推荐阅读