当前位置: 代码迷 >> 综合 >> 自制操作系统——day01、02
  详细解决方案

自制操作系统——day01、02

热度:44   发布时间:2023-12-08 07:03:37.0

文章目录

  • day01
  • day02

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
  • 优化了一下批处理,都整合到makefile里了
  相关解决方案