下载此文档

中断服务程序..doc


文档分类:IT计算机 | 页数:约25页 举报非法文档有奖
1/25
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/25 下载此文档
文档列表 文档介绍
目录
摘要 1
中断服务程序 2
1设计任务与分析 2
设计任务 2
任务分析 2
2 总体方案设计 3
设计思路 3
鼠标操作简介 3
鼠标简介 3
鼠标驱动程序的主要功能 3
本设计调用的中断服务程序 4
3 程序设计流程图及程序设计 6
6
主程序的设计与分析 7
小车显示子程序的设计与分析 9
清屏子程序的设计 12
4 调试过程 13
5 程序运行结果 14
小结与体会 16
附录: 17
参考文献 24
摘要
微机原理和接口技术是一门实践性强的学科,其中很多的原量、规则、现象等仅仅靠学****教科书是无法完全掌握的,必须通过实践才能比较直观和深刻的理解。所以做好课程设计能够对本课程有更深刻的认识。
本设计是一个中断服务程序,要求捕获鼠标的状态并用小车图形做出相应的表示。首先检测鼠标的状态,再通过读取小车字符来显示不同状态下的字符组合,从而画出小车图形。当按鼠标左键时,小车左边显示出一个L;当按鼠标右键时,小车右边显示一个R;当鼠标移动时,小车也跟着移动。通过一个循环体使得鼠标状态可以一直得到检测,从而实现所需的功能。
在进行课程设计的过程中,通过分析问题、提出解决方案、通过编程等手段实现解决方案、不断调试最终达到设计要求的全过程,帮助了我系统地掌握微机原理的接口技术的相关知识,达到了将知识融会贯通的目的。
关键词:中断服务程序,鼠标状态,小车
中断服务程序
1设计任务与分析
设计任务
设计一个程序,可以捕获鼠标左键,右键以及移动,并利用小车图形做出相应的表示。
任务分析
计算机在执行正常程序的过程中,出现异常事件(或事先安排好的事件),迫使CPU暂时中止现行程序的执行,转去执行事件处理程序。当处理完毕后,CPU再返回到被暂时中止的程序继续执行,这个过程称为中断。
固化在ROM中的基本输入输出系统BIOS包含了主要I/O设备的处理程序和许多常用例行程序,他们一般以中断处理程序的形式存在。如显示输出的10H号中断处理程序,答应输出的17H号中断处理程序,键盘输入的16H号中断处理程序。BIOS直接建立在硬件的基础上。
本设计要求设计的中断程序可以捕获鼠标左键右键及其移动,因此程序肯定涉及到与鼠标功能有关的设计技巧,另外,还要通过小车图形做出相应的表示,所以还要有屏幕设置和坐标计算等过程。
2 总体方案设计
设计思路
此程序要求检测鼠标的状态,是否按下或是否移动,程序要求能循环检测鼠标的状态。我们设计的思路是采用一个循环体,负责处理鼠标中断。首先读取鼠标状态,判断鼠标是否被按下,若没有被按下则转到检测鼠标是否移动,若鼠标被按下,则继续判断是左键还是右键按下,确定鼠标的状态后,再设置小车的形状并显示出来。在不同的状态下,小车的形状不一样。
汽车图形由10个文本字符组成,按下鼠标左键或右键或移动鼠标时,汽车的形状不一样。当按下左键时,小车是由字母L(ASCII码为4CH),四个实心方块(ASCII码为DBH),两个字母O(ASCII码为4FH)和3个空格符(ASCII码为32)组成;当按下右键时,小车是由四个实心方块,字母R(ASCII码为52H),两个车轮和3个空格符组成;当没有按键时,小车是由五个实心方块,两个车轮和3个空格符组成。以上十个文本字符都是以正常属性显示。
鼠标操作简介
鼠标简介
鼠标系统实际上由两个主要元素组成:鼠标机制和称作鼠标驱动程序的内存驻留程序。鼠标驱动程序提供与鼠标通信所需的全部低级支持。此外,它自动维持鼠标光标位置和发现是否按下了某个键。一旦装入驱动程序,鼠标就可以被随后执行的任意程序使用。
鼠标驱动程序的主要功能
可以通过PC中断33H访问鼠标和鼠标驱动程序的各种功能。所选择的特定函数依赖于中断时AX寄存器的值。三个其它寄存器(BX、CX和DX)用于把各种参数传送给鼠标例程。同样,鼠标函数使用这四个寄存器把鼠标的位置和按钮的状态返回给调用函数。鼠标中断的常用功能如表1所示
表1 鼠标中断常用功能表
功能
输入值
输出值
功能调用
初始化

AX BX
AX=0000
显示光标


AX=0001
隐藏光标


AX=0002
读取状态

BX、CX、DX
AX=0003
设置位置
CX、DX

AX=0004
设置光标
BX、CX、DX

AX=0009
X范围
CX DX

AX=0007
Y范围
CX DX

AX=0008
光标范围
CX DX

中断服务程序. 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数25
  • 收藏数0 收藏
  • 顶次数0
  • 上传人q1188830
  • 文件大小203 KB
  • 时间2018-06-03