自制操作系统——day01、02

文章目录

day01

  • 作者首先展示了一个二进制软盘映像文件,这个文件是本书的终极目标,也就是说编写的操作系统程序最终会变成它
  • 将这个映像文件安装到软盘(有一系列命令),安装完成后软盘就变成了一张启动盘,然后用它来启动电脑(todo
  • 然后作者解释了一堆二进制原理
  • 接着正式开始汇编语言的开发(主要是在qemu中显示一段字符串),因为其实映像文件就是通过汇编语言经过汇编器得到的
  • 最后提到了启动区的概念,其实就是软盘的第一个扇区,只有512个字节,它是用来加载操作系统的,这个扇区的最后两个字节必须是0x55 AA(这是Intel人员的设计规则

day02

  • 解释了一堆汇编指令,还有介绍了常用的寄存器
  • 用nask只制作512字节的启动区(即ipl.nas文件),剩下的部分用磁盘映像管理工具做。(就是省略了之前ipl文件后面的一大串,即下面的代码
; 以下是启动区以外部分的输出
        DB     0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00
        RESB   4600
        DB     0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00
        RESB   1469432
  • 优化了一下批处理,都整合到makefile里了

猜你喜欢

转载自blog.csdn.net/rakish_wind/article/details/116399354