- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
鼠标坐标显示
课程设计任务书学生姓名: 康龙 专业班级: 自动化0803 指导教师:李道远 工作单位: 自动化学院 题 目: 鼠标功能设计要求完成的主要任务:记录鼠标位置坐标并显示在屏幕相应坐标上。指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日鼠标功能设计一、设计要求记录鼠标位置坐标并显示在屏幕相应坐标上。能很好的完成课程设计任务,达到课程设计大纲中规定的全部要求,课程设计报告能对课程设计内容进行全面、系统的总结,并能用理论知识对某些问题加以分析。在考核时能圆满的回答问题,并有某些独到的见解,课程设计态度端正,课程设计中无违纪行为。1.每个学生必须独立完成课程设计报告;2.课程设计报告应书写规范、文字通顺、图表清晰、数据完整、结论明确;3.课程设计说明书一般包括:4.设计任务及要求的分析;方案比较及认证;系统实现的原理说明;硬件设计课题需要说明:硬件原理,电路图,采用器件的功能说明;软件设计课题需要说明:软件思想,流程图,源程序及程序注释调试记录及结果分析;总结;参考资料;附录:芯片资料或程序清单。5.课程设计报告采用统一的格式、封面和装订顺序装订成册;6.设计说明书不少于3000字;7.装订顺序为:封面;课程设计任务书;目录;内容摘要(包括关键词3-5个);正文(即课程设计说明书);附录(程序清单或系统电路图,设计结果演示的屏幕拷贝图);本科生课程设计成绩评定表。二、摘要当移动鼠标时,鼠标的状态就会发生改变,利用 INT 33H调用的相关功能会产生一个中断,并向总线发送。总线接收到中断向量后,会发送一个中断指令给CPU,令CPU暂时停止当前的任务并对中断进行响应。选择适当的中断类型可以利用中断获取当前鼠标状态。同时利用INT 10H和INT 21H调用能够产生在指定位置显示字符信息的中断,只要能够不断利用中断获得当前的鼠标状态并转向我们自定的程序入口,即可捕捉到鼠标的中断,进行分析和处理,进而利用显示中断显示鼠标的移动。关键词:鼠标中断移动显示三、设计原理3.1设计思路首先利用DOS系统功能调用 INT 21H 调用功能02H 显示字符画出设计的指针图形。当鼠标移动时,鼠标的状态就会发生改变,利用 INT 33H调用的相关功能会产生一个中断,并向总线发送。总线接收到中断向量后,会发送一个中断指令给CPU,令CPU暂时停止当前的任务并对中断进行响应。选择适当的中断类型可以利用中断获取当前鼠标状态。调用功能 03H 可以读取鼠标的位置状态;只要能够不断利用中断获得当前的鼠标状态并转向我们自定的程序入口,即可捕捉到鼠标的中断,进行分析和处理,将鼠标状态保存在相对应的寄存器中,并与预先设定的变量进行比较,判断鼠标具体变化,并将变化后的状态保存在变量中。确定鼠标的变化情况后,根据状态改变进入相对应的子程序,输出不同的字符,在显示中即为指针图形移动,从而达到利用指针图形表示鼠标的移动3.2部分功能设计3.2.1鼠标中断功能INT 33HAX=00H —初始化鼠标AX=03H —读取鼠标位置及其按钮状态CX=水平位置DX=垂直位置功能03H读取鼠标位置及其按钮状态入口参数:AX=03H出口参数:CX=水平位置DX=垂直位置3.2.2屏幕显示功能清屏操作AX=0600H, BH=07H, CX,DX为窗口坐标移动光标AH=02H, BH=00H, DX为目的地坐标禁止光标显示AH=01H, CX=2000H3.2.3 DOS功能调用功能02H 字符输出 入口参数:DL=字符的ASCII码。 出口参数:无功能 4CH 结束程序并返回DOS入口参数:AL=退出码。程序结束时,用退出码通知DOS,该程序的结束状态,0=正常结束,1~65535=非正常结束的原因。 出口参数:无。四、流程图移动响应鼠标是否移动读取鼠标状态初始化否是五、源程序代码datasegment left dw0 right dw0 x dw0 y dw0 hang db0 lie db0 a db05h b db25h count dw0dataendscseg segment codeassume cs: cseg ,ds: datastart:movax,datamovds,axmovah,1movch,20hint10hcall CLEARcall CURSORcall XIAOCHE call CHECK stop:movah,4chint21hCHECK PROClp: movax,03hint33hmov x,cxmov y,
文档评论(0)