《30天自制操作系统》第五天
结构体、文字显示与GDT/IDT初始化 代码的优化及结构体使用 昨天的bootpack.c文件中直接把分辨率、内存地址写入了程序中。但这些数据应该从asmhead.nas中获取。harib02a做的就是这类工作,harib02b中引入了C语言中的结构体。 复制代码 把 \30天自制操作系统\projects\05_day\harib02b 复制到 …
|
|
3300 字
|
1 小时
《30天自制操作系统》第四天
C语言与画面显示的练习 昨天完成了黑屏的显示,今天主要完成白屏,花屏,方块屏,基本背景的显示等等。先用汇编直接操作内存,后用C语言中的指针再写一遍同样功能的函数;其中牵扯到自定义调色板的方法和EFLAGS的使用。以后编程基本上都是C语言,总算能脱离汇编了。 汇编实现颜色显示 老规矩,复制代码 把 \30天自制操作系统\projects\04_day…
|
|
3155 字
|
33 分钟
《30天自制操作系统》第三天
进入32位模式并导入C语言 今天的内容是制作一个真正的启动区,介绍了硬盘结构,和读取硬盘的方法。之后制作了一个功能十分简单的操作系统,最后采用C语言重写了这个操作系统。总之今天算是写一个真正意义上的操作系统,比昨天难了亿点。前两天的内容基本上都算是准备阶段。 制作真正的启动区 启动区也称启动引导程序、主引导记录,MBR(Master Boot Re…
|
|
3980 字
|
44 分钟
《30天自制操作系统》第二天
汇编语言学习与Makefile入门 这一章的内容如章节标题所示,纯粹对汇编语言以及Makefile基本语法的入门。没有太多关于操作系统方面的知识。学过汇编后直接看代码即可。 接下来要用文本编辑器进行开发。 这里推荐个文本编辑器:Notepad++ 继续昨天的内容开发。 汇编语言入门 把 \30天自制操作系统\projects\02_day\hell…
|
|
2025 字
|
17 分钟
《30天自制操作系统》第一天
从计算机结构到汇编程序入门 很早就想看看这本书。但书中有很多配套的资料和软件过于久远。还是一个以FAT16格式,安装在软盘中的操作系统。一些验证操作无法实现,想解决这些问题的同时记录下自己的学习笔记。 本书采用windows编程环境,配套的相关软件作者在随书配套的光盘中均有提供。实测windows10可直接运行。 原作者官网http://hrb.o…
|
|
2225 字
|
14 分钟