![](https://img-blog.csdnimg.cn/3c55cc8828054ab192c98225228e5b6d.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
30天自制操作系统
文章平均质量分 93
30天自制操作系统实验总结
冠long馨
这个作者很懒,什么都没留下…
展开
-
30天自制操作系统——Day11实验报告
文章目录一、实验主要内容1、 内容1:鼠标显示问题2、 内容2: 实现画面外的支持3、内容3: shtctl指定省略4、 内容4: 显示窗口5、 内容5:小实验6、 内容6:高速计数器7、 内容7:消除闪烁(1)8、 内容8:消除闪烁(2)二、遇到的问题及解决方法1、 描述问题1:制作一个图像窗口的步骤?2、 描述问题2:为什么图层移动时新位置只需要刷新图层本身就行了?三、程序设计创新点1、 描述创新点1,实现一个画图工具一、实验主要内容1、 内容1:鼠标显示问题重点总结:修改鼠标移动功能,使鼠标可原创 2021-12-11 15:28:47 · 710 阅读 · 0 评论 -
30天自制操作系统——Day9实验报告
文章目录一、实验主要内容1、 内容1:整理源文件2、 内容2: 内存容量检查(1)3、内容3: 内存容量检查(2)4、 内容4: 挑战内存管理二、遇到的问题及解决方法1、 描述问题1:内存检查前为什么要使高速缓存的功能无效?2、 描述问题2:在内存检测中为什么每次遍历跳转的步长为0x1000?3、 描述问题3:C语言写的内存检测函数为什么在编译后反转不见了,只剩下for语句?4、 描述问题4:如何分配指定大小内存?5、 描述问题3:释放内存时空间归纳的几种情况?一、实验主要内容1、 内容1:整理源文件原创 2021-12-02 14:21:32 · 517 阅读 · 0 评论 -
30天自制操作系统——Day8实验报告
1、 内容1:鼠标解读(1)重点总结:在Day7中,我们已经从鼠标中取得了数据。现在我们要来解读这些数据(1)bootpack.c1、 函数功能:读取鼠标数据a. 首先把最初读到的0xfa舍弃掉b. 将从鼠标读取的数据按照3个字节为一组,当数据累积到3个字节,就把它显示在屏幕上(2)结果1、 结果解读屏幕上会显示“08 00 02”等三字节数字。第一个字节:”08”第一个数字会在0~3范围内变化(0000 ~ 0011),移动鼠标时回复发生变化第一个数字会在8~f范围内变化(100原创 2021-11-20 14:40:21 · 460 阅读 · 0 评论 -
30天自制操作系统——Day7实验报告
一、实验主要内容1、 内容1:获得按键编码重点总结:改善程序,让程序在按下一个键后不结束,而是把按键的编码显示出来(1)int.c1、 函数功能检测键盘IRQ1是否发生中断,发生中断后接受按键编码并在屏幕上输出2、 Io_out8(PIC0_OCW2, 0x61)1.功能通知PIC已经捕获了IRQ1的中断。2.可以将0x61修改为0x61~0x6e,将对应的IRQ号码输出给OCW23.执行这句话后,PIC继续监视IRQ1中断是否发生。(这句话是连续感知中断的关键)3、 io_in8(原创 2021-11-19 20:31:21 · 620 阅读 · 0 评论 -
操作系统实验——Day5
本文将主要介绍知识、代码方面内容,目的是记录重要知识而非简单的报告复制粘贴。文章目录1. 启动信息接受2. 使用结构体2.1 定义BOOTINFO结构体3. 显示字符3.1 单个字符显示原理3.2 字符显示函数4. 增加字体5. 显示字符串5.1 字符串显示函数6. 显示变量值6.1 sprint函数7. 显示鼠标指针7.1 图像像素颜色转换函数1. 启动信息接受把显示画面背景的部分独立出来,做成独立的函数init_screen和init_palette2. 使用结构体创建一个结构体保存需要的数据原创 2021-11-07 22:54:11 · 135 阅读 · 3 评论