操作系统
文章平均质量分 72
朕与将军解战袍
这个作者很懒,什么都没留下…
展开
-
【操作系统真象还原】03 编写MBR分区(一)输出信息
引导操作系统的流程在按下计算机电源键的瞬间,CS、IP寄存器就会被强制初始化为 BIOS(基本输入输出系统)的起始地址(CS:IP = 0xF000:FFF0)。BIOS会做一系列的初始化(如:建立 中断向量表 )和检查的工作。其中最后一个检查工作就是:校验启动盘中位于 0盘0道1扇区的内容。如果此扇区末尾的两个字节分别是魔数 0x55, 0xaa, BIOS便认为此扇区中确实存在可执行的程序(此程序便是久闻大名的主引导记录 MBR ),便加载到物理地址 0x7c00 ,随后跳转到此地址,继续执行。因原创 2021-09-22 21:19:02 · 226 阅读 · 0 评论 -
【操作系统真象还原】02 nasm 汇编基础语法(一)
前言编写操作系统,免不了和硬件打交道。而想要和硬件打交道,就绕不开汇编。所以先学习一些汇编的基础知识。通用寄存器既然要和硬件打交道,我们就要了解一些硬件,其中寄存器是十分重要的部分。先来了解一些通用寄存器的大小。再来了解一下通用寄存器的约定俗成的功能。段寄存器一个程序一般可分为数据段,代码段和栈段。而每个段都有对应的寄存器保存该段所处的地址。汇编语句赋值语句在了解各个寄存器之后,就可以尝试利用寄存器来保存数据了。mov ax, 0x1234 ; 相当于 ax = 0x1234mo原创 2021-09-21 20:37:40 · 562 阅读 · 0 评论 -
【操作系统真象还原】01 Ubuntu环境下配置bochs和nasm
前言开始学习《操作系统真象还原》这本书,记录一下学习过程。配置 nasmnasm 简介nasm 是一个年轻、开源、免费的汇编器。安装 nasmsudo apt install nasm配置 bochs选择自行编译 bochs 源码来进行安装。下载 bochs 源码下载链接: bochs下载链接选择下载压缩包: bochs-2.6.1.tar.gz解压tar zxvf bochs-2.6.1.tar.gz生成 MakeFilebochs有不同的调试方式,可编译成不同的版本。原创 2021-09-21 19:32:15 · 286 阅读 · 0 评论