day01
- 作者首先展示了一个二进制软盘映像文件,这个文件是本书的终极目标,也就是说编写的操作系统程序最终会变成它
- 将这个映像文件安装到软盘(有一系列命令),安装完成后软盘就变成了一张启动盘,然后用它来启动电脑(
todo
)
- 然后作者解释了一堆二进制原理
- 接着正式开始汇编语言的开发(主要是在qemu中显示一段字符串),因为其实映像文件就是通过汇编语言经过汇编器得到的
- 最后提到了启动区的概念,其实就是软盘的第一个扇区,只有512个字节,它是用来加载操作系统的,这个扇区的最后两个字节必须是0x55 AA(
这是Intel人员的设计规则
)
day02
- 解释了一堆汇编指令,还有介绍了常用的寄存器
- 用nask只制作512字节的启动区(即ipl.nas文件),剩下的部分用磁盘映像管理工具做。(
就是省略了之前ipl文件后面的一大串,即下面的代码
)
; 以下是启动区以外部分的输出DB 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00RESB 4600DB 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00RESB 1469432