摘要: 前言 通过BIOS提供的中断,我们的MBR程序在屏幕上输出了绿油油的 Hi from MBR!。但只有在 实模式 下,我们才可以使用BIOS中断,而我们要编写的操作系统是运行在32位 保护模式 下的程序。既然不能调用BIOS中断了,那么我们就直接和显卡对话吧。 外部硬件与CPU 忙碌的CPU要和大量 阅读全文
posted @ 2021-09-25 13:37 朕与将军解战袍 阅读(320) 评论(0) 推荐(0)
摘要: 引导操作系统的流程 在按下计算机电源键的瞬间,CS、IP寄存器就会被强制初始化为 BIOS(基本输入输出系统)的起始地址(CS:IP = 0xF000:FFF0)。BIOS会做一系列的初始化(如:建立 中断向量表 )和检查的工作。 其中最后一个检查工作就是:校验启动盘中位于 0盘0道1扇区的内容。如 阅读全文
posted @ 2021-09-22 21:42 朕与将军解战袍 阅读(338) 评论(0) 推荐(0)
摘要: 前言 编写操作系统,免不了和硬件打交道。而想要和硬件打交道,就绕不开汇编。所以先学习一些汇编的基础知识。 通用寄存器 既然要和硬件打交道,我们就要了解一些硬件,其中寄存器是十分重要的部分。先来了解一些通用寄存器的大小。 再来了解一下通用寄存器的约定俗成的功能。 段寄存器 一个程序一般可分为数据段,代 阅读全文
posted @ 2021-09-22 21:35 朕与将军解战袍 阅读(581) 评论(0) 推荐(0)
摘要: 前言 开始学习《操作系统真象还原》这本书,记录一下学习过程。 配置 nasm nasm 简介 nasm 是一个年轻、开源、免费的汇编器。 安装 nasm sudo apt install nasm 配置 bochs 选择自行编译 bochs 源码来进行安装。 下载 bochs 源码 下载链接: bo 阅读全文
posted @ 2021-09-22 21:30 朕与将军解战袍 阅读(286) 评论(0) 推荐(0)