自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (9)
  • 收藏
  • 关注

原创 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 500 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 184

原创 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 576 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 521

原创 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 261

原创 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 287

原创 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 230

原创 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 294

原创 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 256 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 542

原创 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 410

原创 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 697

原创 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 369

原创 30天自制操作系统 综合设计

综合设计开机动画密码时钟的实现双击画图小程序开机动画开机动画是一帧一帧组成的,我画了37-15+1=23帧的动画,特别是发散的帧比较难画通过每一帧设置比较短的时间间隔,可以得到动态的效果这部分的工作量比较大动画的原理就是一帧一帧的播放,我模仿的是一个安卓的开机动画的一部分。密码开机动画结束后会出现密码的界面,密码的实现方式是定义一个数组,对输入的字符与密码的字符进行一位一位的对比,如果相同,则flagmima[]数组对应的那一位就赋值为1,最后的enter键也是一位,也可

2021-02-07 19:48:37 676 1

原创 操作系统概念---期末试卷

一、 选择题1.下列说法正确的是(多选):A. CPU和设备能并行运行。 B. Cache里有的数据内存里不一定有。 C. 操作系统一直在CPU上执行,用于监视和管理各种进程。 D. 紧急情况下,CPU可以不通过设备控制器直接访问所有设备。E. 下列存储介质的访问数据由快到慢的顺序依次是:寄存器、cache、内存、硬盘答案:AE2. 系统调用与函数调用是一回事,只是说法不同。系统调用的说法突出了这些函数是操作系统提供的功能和服务这一特点。A. 对B. 错答案:B3.下列不属于不

2021-02-06 12:39:34 1320 4

电路分析4次小班讨论ppt.zip

电路分析4次小班讨论ppt.zip

2021-02-17

电路分析4次实验验收.zip

包括完整的12个完整的小实验

2021-02-17

物联网导论期末考试复印材料.zip

期末考试复印材料,基本包括了重点的所有内容

2021-02-17

30天自制操作系统第2,3次验收.zip

30天自制操作系统第2次,第3次实验验收,还包括窗口关闭与显示,完善任务栏被吃掉

2021-02-17

30天自制操作系统第1~15天实验日志.zip

30天自制操作系统第1~15天实验日志,包括实验内容,问题及解决方式,描述创新点

2021-02-17

30天自制操作系统综合大设计harib12g.zip

30天自制操作系统最后的实验验收,将近两千行的代码,两点在于开机动画的帧数多,密码,双击,时钟绘制的好看,直线的绘制,可以用拖动的方式绘制矩形,还可以通过输入的方式改变绘制的大小,以及窗口颜色来改变颜色

2021-02-07

算法设计与分析算法实验()

算法设计与分析十二个实验完整版,包括字典序,分治法实现合并排序,动态规划法求解背包问题,分治法求解最大值和最小值........

2020-10-23

夏季小学期stc实训单片机设计报告

该文件包括设计过程+源代码+工程文件,十分详细,已生成.hex文件,内容为可切换单双人模式的手速游戏

2020-09-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除