![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
30天自制操作系统
文章平均质量分 93
SIR怀特
这个作者很懒,什么都没留下…
展开
-
30天自制操作系统概念第八天日志
30天自制操作系统概念day8一、实验主要内容1、 内容1:鼠标解读(1)2、 内容2: 稍事整理3、内容3:鼠标解读(2)4、内容4:移动鼠标指针5、 内容5:通往32位模式之路二、遇到的问题及解决方法1、 描述问题1 为什么会出现鼠标指针“吃掉”任务栏的现象2、 描述问题2 为什么bootpack的地址就是bootpack.hrb?三、程序设计创新点1、描述创新点1,改善鼠标指针“吃掉”任务栏的现象描述创新点2,改善鼠标指针“吃掉”任务栏的现象四,实验心得体会一、实验主要内容1、 内容1:鼠标解读(原创 2020-11-22 14:55:40 · 205 阅读 · 0 评论 -
30天自制操作系统 第1天日志
30天自制操作系统day1一、实验主要内容1、 内容1:下载二进制编译器BZ2、 内容2:输入十六进制代码生成helloos.img映像文件3、 内容3:在helloos0中新建两个文本文件,分别是run.bat和install.bat4、 内容4:用一个名为QEMU的PC模拟器运行这个像操作系统的软件5、 内容5:复制文件中的.asm文件,那么只要每次打开!cons输入指令6、 内容6:加工润色二、遇到的问题及解决方法1、描述问题12、描述问题23、描述问题3三、程序设计创新点1、描述创新点12、描述问题原创 2021-02-17 01:04:08 · 260 阅读 · 1 评论 -
30天自制操作系统 第2天日志
30天自制操作系统day2一、实验主要内容1、 内容1:文本编译器的下载2、 内容2:汇编指令及寄存器的介绍3、 内容3:制作启动区4、 内容4:Makefile入门5、 内容5:增添的命令二、遇到的问题及解决方法描述问题1描述问题2三、程序设计创新点1、 描述创新点12、 描述创新点2一、实验主要内容1、 内容1:文本编译器的下载下载的文本编译器为Notepad++这里附上下载网址:https://notepad-plus-plus.org/repository/7.x/7.6.4/npp.7.6原创 2021-02-17 00:55:43 · 171 阅读 · 0 评论 -
30天自制操作系统 第3天日志
30天自制操作系统day3一、实验主要内容1、 内容1:指令以及名词解释2、 内容2:软盘读取数据及试错3、 内容3:着手开发操作系统4、内容4:从启动区执行操作系统5、 内容5:确定操作系统的执行情况6、内容6:32位模式前期准备7、内容7:导入C语言8、 内容8:实现HLT二、遇到的问题及解决方法1、描述问题12、描述问题2三、程序设计创新点1、描述创新点1描述创新点2一、实验主要内容1、 内容1:指令以及名词解释INT 0x13指调用BIOS的0x13号函数(具体什么函数查找网页如下)AH=0原创 2021-02-17 00:46:40 · 381 阅读 · 1 评论 -
30天自制操作系统 第4天日志
30天自制操作系统day4一、实验主要内容1、 内容1:用C语言实现内存写入2、 内容2:条纹图案3、 内容3:指针及指针应用4、 内容4:色号设定5、 内容5:绘制矩形6、 内容6:修改图案二、遇到的问题及解决方法1、描述问题12、描述问题2三、程序设计创新点1、 描述创新点12、 描述创新点2一、实验主要内容1、 内容1:用C语言实现内存写入因为想要在画面上显示东西的话,需要向内存VRAM中写入东西。但是C语言没有直接写入指定内存地址的语句,需要用汇编语言创建一个有这种功能的函数。对naskfu原创 2021-02-17 00:32:46 · 312 阅读 · 0 评论 -
30天自制操作系统 第5天日志
30天自制操作系统day5一、实验主要内容1、 内容1:接收启动信息2、 内容2:结构体3、 内容3:试用箭头记号4、 内容4:显示字符5、 内容5:增加字体6、 内容6:显示字符串7、 内容7:显示变量值8、 内容8:显示鼠标指针9、 内容9:GDT与IDT的初始化二、遇到的问题及解决方法1、 描述问题12、 描述问题23、 描述问题3三、程序设计创新点描述创新点12、描述创新点23、 描述创新点34、 创新描述4一、实验主要内容1、 内容1:接收启动信息由于我们之前的代码里面的值,例如xsize、原创 2021-02-17 00:23:18 · 251 阅读 · 0 评论 -
30天自制操作系统 第6天日志
30天自制操作系统day6一、实验主要内容1、 内容1:分割源文件2、 内容2:整理Makefile3、 内容3:整理头文件4、 内容45、 内容5:初始化PIC6、 内容6:中断处理程序的制作二、遇到的问题及解决方法1、 描述问题12、 描述问题2三、程序设计创新点1、描述创新点1一、实验主要内容1、 内容1:分割源文件由于源程序太长了,所以对其进行分割。优点:按照处理内容进行分类,将来进行修改容易找到地方。如果Makefile写得好,只需要编译修改过的文件,提高make的速度。多个小文件好处理。原创 2021-02-17 00:06:39 · 280 阅读 · 0 评论 -
30天自制操作系统 第7天日志
30天自制操作系统day7一、实验主要内容1、 内容1:获取按键编码2、 内容2:加快中断处理3、 制作FIFO缓冲区4、 内容4:改善FIFO缓冲区5、 内容5:整理FIFO缓冲区6、 内容6:鼠标7、 内容7:从鼠标接收数据二、遇到的问题及解决方法1、 描述问题12、 描述问题2三、程序设计创新点描述创新点12、 创新描述点2一、实验主要内容1、 内容1:获取按键编码功能: 实现在键盘上按下一个键,屏幕就会显示信息,让程序按下一个键之后不结束,在屏幕输出按键的编码的功能。从编号为0X0060的原创 2021-02-16 23:43:41 · 221 阅读 · 0 评论 -
30天自制操作系统 第8天日志
30天自制操作系统day8一、实验主要内容1、 内容1:鼠标解读(1)2、 内容2: 稍事整理3、内容3:鼠标解读(2)4、内容4:移动鼠标指针5、 内容5:通往32位模式之路二、遇到的问题及解决方法1、 描述问题12、 描述问题2三、程序设计创新点1、描述创新点12、描述创新点2一、实验主要内容1、 内容1:鼠标解读(1)前一天已经实现了从鼠标中取得数据,因此这一天就是解读之前取得的数据,让鼠标能够动起来。首先对HariMain函数进行修改,将读鼠标得到的最初的0xfa舍弃。将之后的鼠标传送的3个原创 2021-02-13 21:09:02 · 279 阅读 · 0 评论 -
30天自制操作系统 第9天日志
30天自制操作系统day9一、实验主要内容1、 内容1:整理源文件2、 内容2:内存容量检查(1)3、 内容3:内存容量检查(2)4、内容4:挑战内存管理二、遇到的问题及解决方法1、 描述问题12、 描述问题23、 描述问题3三、程序设计创新点1、描述创新点1一、实验主要内容1、 内容1:整理源文件程序太长了,将程序整理一下在Makefile文件中的OBJS_BOOTPACK=里,要将keyboard.obj和mouse.obj也要补进去。2、 内容2:内存容量检查(1)内存容量检查:我们在原创 2021-02-13 19:06:08 · 246 阅读 · 1 评论 -
30天自制操作系统 第10天日志
30天自制操作系统day10一、实验主要内容1、 内容1:内存管理2、 内容2:叠加处理3、 内容3:提高叠加处理速度4、 内容4:提高叠加处理速度(2)二、遇到的问题及解决方法1、 描述问题12、 描述问题23、描述问题3三、程序设计创新点1、描述创新点12、描述创新点23、 描述创新点34、 创新描述4一、实验主要内容1、 内容1:内存管理memman_alloc和memman_free能够以一字节为单位进行内存管理,不足之处是在反复进行内存分配和内存释放后,内存中会出现很多不连续的小段未使用空间原创 2021-02-13 18:54:23 · 305 阅读 · 0 评论 -
30天自制操作系统 第11天日志
30天自制操作系统day11一、实验主要内容1、 内容1:鼠标显示问题2、 内容2:实现画面外的支持3、 内容3:shtctl的指定省略4、 内容4:显示窗口5、 内容5:小实验6、 内容6:高速计数器7、 内容7:消除闪烁(1)8、 内容8:消除闪烁(2)二、遇到的问题及解决方法1、 描述问题12、 描述问题23、 描述问题3描述问题4描述问题5描述问题7三、程序设计创新点1、描述创新点12、描述创新点2一、实验主要内容1、 内容1:鼠标显示问题在harib07d中鼠标移动到右侧后不能再移动了,而在原创 2021-02-12 17:32:46 · 395 阅读 · 0 评论 -
30天自制操作系统 第12、13天日志
30天自制操作系统 day12\13一、 实验主要内容定时器(1)1、 内容1:使用定时器2、 内容2:计量时间3、 内容3:超时功能4、 内容4:设定多个定时器5、 内容5:加快中断处理(1)6、 内容6:加快中断处理(2)7、 内容7:加快中断处理(3)定时器(2)1、 内容1:简化字符串显示2、 内容2:重新调整FIFO缓冲区(1)3、 内容3:测试性能4、 内容4:重新调整FIFO缓冲区(2)5、 内容5:加快中断处理(4)6、 内容6:使用哨兵简化程序二、遇到的问题及解决方法1、 描述问题1:2、原创 2021-02-09 21:59:33 · 372 阅读 · 0 评论 -
30天自制操作系统 第14天日志
30天自制操作系统day14一、实验主要内容1、 内容1:继续测试性能2、 内容2:提高分辨率(1)3、 内容3:提高分辨率(2)4、 内容4:键盘输入(1)5、 内容5:键盘输入(2)6、 追记内容(1)7、 内容7:追记内容(2)二、遇到的问题及解决方法1、 描述问题1三、程序设计创新点1、描述创新点12、 描述创新点2一、实验主要内容1、 内容1:继续测试性能昨天的实验,对于harib10g以及harib10i我们对比一下性能:运行的数值差别很小我们对于harib10h的改进之处在于消除原创 2021-02-09 16:11:49 · 283 阅读 · 0 评论