文章目录
学习的是李治军老师的操作系统课,汇编语言我刚入门,因此操作系统如何启动还有很多看不懂的地方,先简单记录下操作系统如何启动,以后再补充。
一、开机
- 开机时,初始化的CS=0xFFFF,IP=0x0000,此时指向的地址为0xFFFF0
- 寻址0xFFFF0(ROM BIOS映射区)注:BIOS并不是放在内存中的,而是放在ROM(只读存储器)。BIOS由硬件来加载到内存映射区。这个硬件是啥没有查到。
- 检查RAM, 键盘, 显示器, 软硬磁盘
- 将磁盘0磁道0扇区读入0x7c00处(引导扇区代码:bootsect.s )
- 设置cs=0x07c0, ip=0x0000,执行程序bootsect.s
- 引导扇区代码bootsect.s执行,还有从别的扇区读取程序,反正最后的结果是要把操作系统读入到内存里,才能取指执行。操作系统启动