显示图形字样的程序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
显示图形字样的程序 1 设计任务及要求 1.1初始条件: 显示“自动化0708班”黑底白字。以2HZ频率反白显示,按Q退出程序。 1.2要求完成的主要任务: 对设计任务进行合理有效的分析,并初步设计出方案 将初步设计出的方案进行多方面的比较,得出定案 说明所选方案的思路:流程图,源程序及程序注释 调试程序,做好相关记录,得出结果分析 总结 2任务分析和方案 2.1任务分析 题目的要求概括起来就是三个: 要能显示“自动化0708班”这几个字; 要能让这个字以2HZ反白显示; 按“Q”键能退出程序。 这样一来,我们就可以各个击破:对于要求(1)显然必须用到DOS和BIOS中断程序来完成。而这又有两种解决办法。第一种可以直接用字符组成字的图形,从而达到显示字的目的。第二种可以用图形线性变化,将字画出来。 对于要求(2)首先要搞清楚反白显示的概念。反白显示在“百度百科”里面的解释是在论坛内对于剧情透露之类的内容使用白色字体书写,由读者自行决定是否观看。这里我们可以理解为“黑底白字”。接着就是如何做到“2HZ”。对于这个可以调用延迟程序,也可以通过设置系统时间来达到。 最后就是要求(3):“Q”键退出。其实这个问题在以往的微机原理实验课中经常遇到。这里就不再赘述。 2.2初步方案 通过上面的分析,利用统计学的方法来看可以有四种方案,即要求(1)的两种方案和要求(2)的两种方案交互组合。 2.3 定案 对于显示“自动化0708班”,其实两种方法都比较可取。但经过我的实践,发现用字符组成的图形字这个方法,工作量会大一点。如果采用画线的方式,即方法二会比较好理解的同时,工作量虽不会小,但是却简单了许多。 同时对于要求(2),两种程序中吧,明显感觉直接调用延迟程序wait会比较容易理解,也能让程序显得简洁,美观。 综上考虑,我选择了通过图形线性变化来画出字,并调用延迟子程序来实现“2HZ的反白显示”。 3 方案思路 3. 重点指令说明 INT指令中断了程序的处理,为执行指令的动作转移到DOS或BIOS系统,然后返回到该程序继续处理。最常用的中断是执行输入或输出操作。我们可以用指令INT 10H(H表示十六进制,下同)执行所需要的屏幕和键盘操作,该指令把控制直接转移到BIOS(基本输入输出系统),此外,为了方便某些比较复杂的操作,系统还设有更高级的中断指令INT 21H,它把控制转移到DOS。 其在本次课设中具体的使用如下: 1)INT 10h (1) 功能00H 功能描述: 设置显示器模式 入口参数: AH=00H AL=显示器模式,见下表所示 出口参数: 无 INT 10H (2)设置光标位置(2号功能) 入口参数:AH=2(功能号),BH=页号,DH=行号,DL=列号。 出口参数:无。根据DX确定了光标位置。(3)读当前光标位置(3号功能) 入口参数;AH=3(功能号),BH=页号。 出口参数:DH=行号,DL=列号,CX=光标大小。 2)INT 16H 功能:键盘I/O的中断,具体的功能见下表:表3- INT16H的功能 调用格式 功能号 输入参数 功能及输出参数 INT 16H AH=0 无 读键盘,AL=字符的ASCII码AH=字符的扫描码 AH=1 无 检测键盘,ZF=1无码可读ZF=0,有输入于AX中 AH=2 无 返回键盘当前换挡状态 3)INT 21h 功能:在此次课设中主要是完成退出程序、返回DOS的功能 指令如下:MOV AH,4CH INT 21H 3.3 程序设计思路 (1)程序是为了实现字的反白显示,并能按“Q”键退出。由此可见首先必须要能通过合适的方法将“自动化0708班”这几个字表示出来,通过前面的分析,采取的是用图形的线性变化画出来,举个例子,“自”的代码如下: DB 20h,70h,0,0 ;显示“自”的程序 DB 20h,70h,1,0 DB 20h,70h,1,0 DB 20h,70h,1,0 DB 20h,70h,1,0 DB 20h,70h,1,0 DB 20h,70h,1,0 DB 20h,70h,0,1 DB 20h,70h,0,1 DB 20h,70h,0,1 DB 20h,70h,0,1 DB 20h,70h,0,1 DB 20h,70h,-1,0 DB 20h,70h,-1,0 DB 20h,70h,-1,0 DB 20h,70h,-1,0 DB 20h,70h,-1,0 DB 20h,70h,-1,0 DB 20h,70h,0,-1 DB 20h,70h,0,-1 DB 20h,70

文档评论(0)

38号店铺 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档