微机原理课程设计(独创优秀).docx

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理课程设计(独创优秀)

课 程 设 计题目屏幕显示图形的设计学院电力学院专业自动化专业班级2010096姓名冯天宇(201009607)指导教师王亭岭2013年6月20日摘要随着计算机的快速发展,用汇编语言来实现动画更简单,直接和便捷,它的目标代码简短,占用内存较少,执行速度较快,是高效的程序设计语言。本文主要对姓名学号进行程序设计,并通过masm软件进行运行。通过汇编语言的学习,我们知道汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言,汇编语言对于硬件的控制具有独特的优势。我们通过汇编语言,可实现姓名学号的控制与操作,实现其显示与闪烁,或者是其他的动态变化,从而可以很方便的达到理想效果。INT 10H 是由 BIOS 对屏幕及显示器所提供的服务程序,而后倚天公司针对倚天中文提供了许多服务程序,这些服务程序也加挂在 INT 10H 内。汇编语言的INT 10号中断提供了设置显示模式、设置颜色模式、设置光标位置、按指定属性显示字符等功能,可以显示汉字或图像,同时也提供了初始化屏幕或滚屏等功能号,通过擦除子程序以及清屏子程序的配合运用,可以达到让汉字或图像闪烁或运动的功能。而文字的显示我们又可以通过取模软件轻松获得,这使得整个编译过程轻松了很多,同时可以让文字或图标的显示更加规范和多样化,达到霓虹灯多样变化的目的。本次课程设计,研究的正是霓虹灯显示程序设计,我们可通过对INT 10号中断的功能调用实现,设计出我们想要的显示效果。在整个设计过程,我们可以加强对课本知识的巩固,并借此拓展自己的知识面。本程序可在windows 2000,windows xp上运行。所需要的工具软件为MASM2.0及以上版本,先生成.asm文件,再生成.exe的文件,然后运行。关键词:姓名学号,masm软件,中断,子程序调用1.设计任务及要求本次微机课程设计是一道文本显示及动态变化的设计题,课程设计工作量及其技术要求,以及说明书撰写等具体要求如下:1.利用80x86汇编语言BIOS中断调用的方法,通过‘*’字符设计自己的名字及学号,并在显示器上用6种以上的颜色显示出来;;2.在屏幕上显示你的中文名字和学号,按某种规律闪烁变化,按“q”键退出;3.撰写课程设计说明书。内容包括:摘要、正文、参考文献、附录(程序清单)。正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计收获及心得体会。2.设计方案汇编语言是计算机提供给用户的最快最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言,是操作系统等其它核心课程的必要选修课。汇编语言的应用有很多,其中,图形文字的显示就是计算机的一项基本应用。通过查阅相关资料在此可以提供两种方案实现来实现此课程设计要求。2.1 方案一方案一可采用系统提供的BIOS功能调用中的int 10h显示功能,设置为AH=0,AL=4的为320X200彩色图像显示模式,利用AH=12些点功能,通过写ASCII码,来组成文字,其中ASCII码的位置可由行数和列数的二维坐标确定,由定义的区域内开始,行向下自增1,列向右自增1,逐列写ASCII码。为了程序中代码的方便书写,须事先利用坐标纸将自己要显示的文字用ascii码拼写出来,然后将每个ascii码的坐标写入程序的数据段中。然后再利用该BIOS功能中的显示字符的中断调用来输出ascii码,通过在不同位置写ascii码来组成需要显示的文字,而ascii码的位置由可以通过BIOS功能调用中的设置光标位置的中断调用实现。而文字的闪烁可以通过清屏程序和擦除程序同时作用来实现。2.2 方案二方案二同样采用系统提供的BIOS功能调用中的int 10h显示功能,定义AH=0,AL=13将屏幕输出设置为320X200,256色图形方式。同方案一,我们建立给我们所要显示的文字或者图像建立相对应的坐标平面,然后编写程序段实现内存地址与屏幕坐标之间的联系。然后采用直接往显卡的内存映射地址中写入数据,用来控制屏幕输出的颜色。文字的闪烁同样可以通过清屏程序和擦除程序同时作用来实现。2.3 两种方案的比较同过以上的分析我们可以很明显的认识到两种方案的利弊。对于方案一,优点:屏幕如同坐标纸,如何画上ascii码只需确定坐标,然后调用中断即可实现。而坐标的确定可以通过字符取模软件轻松实现。并且文字或图像的变化更加丰富。缺点:重复而又大量地调用中断,将严重影响程序的运行速度以及大量侵占系统资源。其次,由于编程过程对每个坐标点都需要做ASCII码的定义,程序的编写将更加繁琐和复杂。方案一,优点:不需要对每个点做大量的ASCII码定义,程序的编写相比方案一更加简洁轻松,并且坐标点的绘制同样可同坐取模软件轻松获得;另外,执行过程

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档