- 博客(23)
- 资源 (53)
- 收藏
- 关注
原创 [Rx86OS-XX] x86保护操作系机制 (异常处理) 保护应用程序机制 库
阅读书籍:《30天自制操作系统》—川合秀实[2015.04.26,28]像“[Rx86OS-XVIII] 汇编应用程序和系统调用”中那样执行一个应用程序,应用程序可以修改操作系统程序。x86架构CPU提供了保护操作系统程序的功能。1 保护操作系统1.1 利用0x0d异常在x86架构中,当应用程序试图破坏操作系统或者试图违背操作系统的设置时,就会自动产生0x0
2015-04-29 10:23:03 1711
原创 [Rx86OS-XIX] 应用程序和系统调用
阅读书籍:《30天自制操作系统》—川合秀实[2015.04.22-24]在没有利用x86架构CPU保护情况下,应用程序可以操作任何一个地址的内存(段号:偏移地址)。1 执行一个跟操作系统同载体保存的汇编应用程序Figure1. 汇编应用程序和操作系统程序“书”中的汇编应用程序与操作系统程序在同一个载体之上。Figure2. 汇
2015-04-29 10:19:01 1299
原创 [Rx86OS-XVIII] 制作命令行窗口II(命令)
阅读书籍:《30天自制操作系统》—川合秀实[2015.04.22-23]1 光标闪烁接受Tab键的是HariMain程序,每个任务控制自己光标的闪烁。首先是HariMain中的光标,Tab键本身也是在HariMain中被接收的(程序可以将接收到的键盘数据发送到其它内存中);当此次Tab键时切换到其它任务中时,HariMain程序中的窗口不显示光标,再次被Tab切换回到H
2015-04-29 09:42:22 1132
原创 [Rx86OS-XVII] 制作命令行窗口I(键盘输入)
平台处理器:Intel Celeron® Dual-Core CPU 2.10GHz操作系统:Windows7 专业版 x86阅读书籍:《30天自制操作系统》—川合秀实[2015.04.22]工具:../toolset/1 显示命令行窗口单独创建一个新任务,在新任务中制作命令行窗口。修改HariMain。void HariMain(void){
2015-04-29 09:37:07 1351
原创 [Rx86OS-XVI] 实现多任务
平台处理器:Intel Celeron® Dual-Core CPU 2.10GHz操作系统:Windows7 专业版 x86阅读书籍:《30天自制操作系统》—川合秀实[2015.04.18,04.20– 04.21]工具:../toolset/多任务在windows操作系统中,多任务就是多个程序“同时”运行的状态。单个CPU实现多任务是通过反复切换各个运行的程序
2015-04-29 09:21:15 2266
原创 从1,3,5,7,9,11,13,15中选3个数(选择可重复)作和得30
问题:从1,3,5,7,9,11,13,15中选3个数(选择可重复)作和,使得其和为30。
2015-04-23 17:44:37 32394
原创 [Rx86OS-XV] 键盘输入处理
平台处理器:Intel Celeron® Dual-Core CPU 2.10GHz操作系统:Windows7 专业版 x86阅读书籍:《30天自制操作系统》—川合秀实[2015.04.15-04.16]工具:../toolset/1 通路键盘输入处理的流程似鼠标输入处理流程,需要提前配置好GDT和IDT,并初始化好PIC。1.1 初始化键盘int keyd
2015-04-17 18:31:09 1891
原创 [Rx86OS-XIV] 提高分辨率
平台处理器:Intel Celeron® Dual-Core CPU 2.10GHz操作系统:Windows7 专业版 x86阅读书籍:《30天自制操作系统》—川合秀实[2015.04.15]工具:../toolset/1 高分辨率与显卡高分辨率的利用方法因显卡不同而不同。由于多家公司显卡的竞争,使得在各家公司之间,画面模式的设定方法和使用方法各有不同。后来许多显卡
2015-04-17 18:20:19 1312
原创 [Rx86OS-XIII] _使用定时器 (通路 设计 优化)过程 (线性表)_
平台处理器:Intel Celeron® Dual-Core CPU 2.10GHz操作系统:Windows7 专业版 x86阅读书籍:《30天自制操作系统》—川合秀实[2015.04.12--04.14]工具:../toolset/1 通路(框架)1.1 使用定时器中断的步骤(硬件接口)要在电脑中使用定时器,需要对PIT(ProgrammableInterva
2015-04-17 18:10:10 1291
原创 [Rx86OS-XII] 图层叠加处理II(高速刷新图层时的闪烁处理)
平台处理器:Intel Celeron® Dual-Core CPU操作系统:Windows7 专业版 x86阅读书籍:《30天自制操作系统》—川合秀实[2015.04.10]工具:../toolset/1 闪烁描述1.1 闪烁原因当高速刷新图层时,屏幕上高速交替地显示各图层的内容,屏幕刷新处会出现闪烁情况。1.2 观察闪烁(1) 图层缓冲区图
2015-04-17 17:51:59 1368
原创 [Rx86OS-XI] 图层叠加处理I
平台处理器:Intel Celeron® Dual-Core CPU操作系统:Windows7 专业版 x86阅读书籍:《30天自制操作系统》—川合秀实[2015.04.09]工具:../toolset/1 图层叠加描述1.1 图层图层叠加描述的是同一个屏幕上显示多个画面的情况。Figure 1. 图层叠加现像图层为用户程序中的一种数据结构
2015-04-17 17:38:52 1511
原创 [Rx86OS-X] 内存管理·简
平台处理器:Intel Celeron® Dual-CoreCPU操作系统:Windows 7 专业版 x86阅读书籍:《30天自制操作系统》—川合秀实[2015.04.05-04.06]工具:../toolset/1 内存使用情况编写完鼠标移动程序后,内存分布如下。Figure1. 内存使用情况2 检测可用内存容量大小x86保护模式
2015-04-17 17:24:18 1626
原创 [Rx86OS-IX] 解读鼠标数据 移动鼠标
平台处理器:Intel Celeron(R) Dual-Core CPU操作系统:Windows7 专业版 x86阅读书籍:《30天自制操作系统》—川合秀实[2015.03.23 ]将《30天自制操作系统》简称为“书”。对于书中的工具,可以专门对其笔记学习。工具:../toolset/1 解读鼠标数据1.1 鼠标3字节数据含义每当鼠标中断发生时,鼠标会向鼠标控
2015-04-17 17:11:27 2518 10
原创 [Rx86OS-VIII] 接收鼠标数据
平台处理器:Intel Celeron(R) Dual-Core CPU操作系统:Windows7 专业版 x86阅读书籍:《30天自制操作系统》—川合秀实[2015.03.22 ]将《30天自制操作系统》简称为“书”。对于书中的工具,可以专门对其笔记学习。工具:../toolset/1 缓冲区(FIFO)缓冲区用来存储鼠标发送过来的数据,鼠标中断一产生就会发送3
2015-04-17 17:00:29 1207
原创 [Rx86OS-VII] 实现鼠标中断
平台处理器:Intel Celeron(R) Dual-Core CPU操作系统:Windows7 专业版 x86阅读书籍:《30天自制操作系统》—川合秀实[2015.03.19 –03.21]将《30天自制操作系统》简称为“书”。对于书中的工具,可以专门对其笔记学习。工具:../toolset/1 实现鼠标中断涉及到的内容要实现鼠标中断,会涉及以下内容:
2015-04-17 16:48:37 2870
原创 [Rx86OS-VI] 像素点阵字符串和鼠标图标
平台处理器:Intel Celeron(R) Dual-Core CPU操作系统:Windows7 专业版 x86阅读书籍:《30天自制操作系统》—川合秀实[2015.03.18 ]将《30天自制操作系统》简称为“书”。对于书中的工具,可以专门对其笔记学习。工具:../toolset/1 用结构体获取画面(屏幕)模式设置画面模式是在asmhead.nas文件即进入
2015-04-17 15:59:38 2022
原创 [Rx86OS-V] 用C语言实现画面(颜色)
平台处理器:Intel Celeron(R) Dual-Core CPU操作系统:Windows7 专业版 x86阅读书籍:《30天自制操作系统》—川合秀实[2015.03.17 – 03.18]将《30天自制操作系统》简称为“书”。工具:../tolset/1画面显示基础1.1 调色板在“[Rx86OS-III]由实模式切换到保护模式”笔记中设定了图
2015-04-17 15:44:27 4437
原创 [Rx86OS-IV] 导入32位C语言
平台处理器:Intel Celeron(R) Dual-Core CPU操作系统:Windows7 专业版 x86阅读《30天自制操作系统》—川合秀实[2015.03.31]笔记。将《30天自制操作系统》简称为“书”。工具:../toolset/..1 选择C语言C语言是一门较少依赖操作系统的语言,适合用来开发操作系统。C语言中无与“OUT/IN”、“
2015-04-17 15:20:59 1828
原创 [Rx86OS-III] 由实模式切换到保护模式
平台处理器:Intel Celeron(R) Dual-Core CPU操作系统:Windows7 专业版 x86阅读《30天自制操作系统》—川合秀实[2015.03.16 –03.17],[03.29整理]笔记。将《30天自制操作系统》简称为“书”。工具:../tolset/..1 准备画面获取键盘LED灯的状态BIOS程序只能在实模式下工作,需要在进入保护模式
2015-04-17 15:06:22 2579
原创 ----[x86保护模式] CPU合成内存地址的方式----
2015.03.28x86实模式简记。笔记对象:支持32位保护模式的Intel处理器。1 实模式到保护模式一台含有支持保护模式的Intel系列的处理器的PC的保护模式是由像操作系统这样的程序从实模式切换过来的。2 32位保护模式一个支持32位保护模式的Intel处理器还兼容支持实模式。32位处理器不仅是16位处理器的简单增强(地址线由20根增到32根,数据线由1
2015-04-17 14:46:43 1366
原创 [Rx86OS-II] 制作IPL
平台处理器:Intel Celeron(R) Dual-Core CPU操作系统:Windows7 专业版 x86阅读《30天自制操作系统》—川合秀实[2015.03.15 – 03.16],[03.27整理]笔记。将《30天自制操作系统》简称为“书”。对于书中的工具,可以专门对其笔记。1 了解IPL1.1 启动区软盘的第一个扇区之所以有那么多死板的规定,是因为软
2015-04-01 10:25:09 1897 10
原创 [Rx86OS-I] 计算机开机从软盘启动显示字符串Hello World
平台处理器:Intel Celeron(R) Dual-Core CPU操作系统:Windows7 专业版 x86阅读《30天自制操作系统》—川合秀实[2015.03.12 – 03.14],[03.26整理]笔记。在笔记中将《30天自制操作系统》称为“书”。以膜拜的心情采用光盘中的工具来进行笔记。1 计算机从软盘启动如果将计算机的开机设置为从软盘启动,计算机开机会驱
2015-04-01 10:03:56 3011 2
原创 ----[x86实模式] 内存地址空间分布 CPU合成内存地址的方式 程序中段的加载 启动区格式要求----
2015.03.25-26读《汇编语言》—王爽、《x86汇编语言:由实模式到保护模式》— 李忠、《30天自制操作系统》—川合秀实整理笔记。1 实模式在实模式下,处理器的内存寻址方式和8086处理器相同。2 计算机开机过程任何一台使用Intel 系列CPU的PC机只要一开机,CPU就工作在实模式下。CPU从地址FFFF0H处开始执行指令,这是一条跳转指
2015-04-01 09:47:11 8021 4
haribote_read.zip
2020-02-12
一个简单C程序的编程简记
2019-02-25
绣花枝&&src;
2019-02-25
后街镐挖锄
2019-02-25
一个简单C程序的编写简记
2019-02-16
pxtcxyczjh-SourceII
2015-09-21
32位限位浮点数乘法器
2015-07-12
to_mdivider
2015-06-26
OSASK源码注释II
2015-05-11
晶振振荡器电路的设计
2014-10-28
《Linux C编程一站式学习》
2014-08-16
《The Standard C Library》
2014-06-15
正则表达式或通配符匹配的代码
2014-06-15
The Secret
2014-03-21
《Cortex-M3 STM32F10XXX参考手册》
2014-03-11
The AWK Programming Language
2014-02-14
more progamming pearls,编程珠玑续
2014-02-07
The C Programming Language
2013-12-21
windows 视频预览
2013-06-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人