微机原理移动动画显示设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河南农业大学
课程设计报告
题目:移动动画显示设计
课程:微型计算机原理
专业:电子信息工程
班级:09电信(2)班
学生姓名:
学号:
指导教师:朱娟花
完成日期:2011.12.26
机电工程学院
目录
前言 (1)
1.1实习目的 (1)
1.2实习要求 (1)
第一章绪言 (1)
第二章软件系统介绍 (2)
2.1关于emulator的软件介绍 (2)
第三章程序设计分析 (5)
3.1 程序设计思路 (7)
3.2 程序流程图设计 (7)
3.3软件各模块内容 (9)
3.4程序清单及详细注释 (9)
3.5实验结果 (15)
第四章系统实现 (16)
4.1 程序源代码 (17)
总结 (18)
参考文献 (18)
前言
1实习目的
汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机硬件特性并能直接控制硬件的唯一语言。
汇编语言程序设计课程设计是在教学实践基础上进行的一次大型实验,也是对该课程所学理论知识的深化和提高。因此,要求我们能综合应用所学知识,设计与制造出具有较复杂功能的应用系统,并且在实验的基本技能方面上进行一次全面的训练。
对我们掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。
培养我们综合运用所学知识独立完成汇编程序课题的能力。使我们能够较全面地巩固和应用课堂中所学的基本理论和程序设计方法,能够较熟练地完成汇编语言程序的设计和调试。
提高我们对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。培养我们从资料文献、科学实验中获得知识的能力,提高我们从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。培养我们勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。
1实习要求
动画程序设计
要求完成一个在显示器上显示一个图形动画设计,即当程序运行时可看到移动的图形或图像。
此程序涉及到宏和I/O中断的调用,要求我们掌握对宏的定义和使用,使用汇编语言对I/O中断的使用。
小组成员分工协作完成。要求我们每个成员有自己相对独立的模块,同时要了解其他组员完成的内容。学生查阅相关资料,自学具体课题中涉及到的新知识,能够按照老师的要求对待设计的系统的程序流程图进行正确地绘制。学生在老师的指导下,能够写出相应的源程序代码,采用结构化、模块化程序设计方法,功能要完善,界面要美观。所设计的系统原则上要能够运行无误,结果准确。在条件允许的情况下,学生能够最终将系统所要实现的功能演示出来。最后经验收合格后,按要求写出课程设计报告。总体设计应配合软件总体模块结构图来说明软件应具有的功能。详细设计应用传统或N-S流程图和屏幕抓图说明,调试的叙述应配合出错场景的抓图来说明出现了哪些错误,如何解决的。
一、绪言
课程设计的运行环境:Windows XP/98/2000操作系统、文本编辑器使用EDIT或NOTEPAD,汇编程序使用MASM.EXE,连接程序使用LINK.EXE,调试程序使用DEBUG.EXE。
课程设计所涉及的知识点有:定义数据段,设置主要参数:设置9号中断向量地址,9号中断向量首址;定义时间参数为秒、分、小时。在代码段,调用10中断、21中断,整个程序使用序分化各子功能。
二、软件系统介绍
2.1关于emulator的软件介绍
Emu8086为8086 microprocessor emulator(8086微处理器模拟器),它是Windows 平台的一款80x86CPU模拟器,可以用于8086CPU的模拟运行。经测试可以运行于Windows7 64bit/32bit,Windows XP 32bit。
详细介绍:Emu即是Emulator的意思,即这是一款模拟某个东西工作的软件。说得通俗点就是(假定是一台计算机),给一段代码给这个软件,它可以模拟真实的硬件工作并输出结果。Emu8086便是输入80X86汇编语言的并模拟其真实CPU工作的软件,不过这里的模拟并不是100%的和真实一模一样,比如遇到中止的机器码,模拟器不会中止退出,只会提醒输入代码程序halt。同样,由于是模拟的,那么模拟器中的内存大小、CPU频率等实际问题也是理想化的(可以自己设定,毕竟环境是模拟的嘛),而不是实际的。现在的CPU都普遍从32bit向64bit升级,从CPU构架上来说是从X86构架向X64构架(AMD64或者EMI64都是X64构架下的指令集)。但在最基础的学习过程中,16bit的8086CPU依然是微机原理实模式和汇编语言讲解的实例。不止如此,在64位操作系统开始流行时(编者认为这是计算机发展的进步),操作系统平台下的16bit软件(比如Windows下的debug 程序)必须废弃不能使用了。在此,Emu8086显得非常有教育意义:及在一个64bit的环境中可以通过模拟器这个工具来制造一个独特的环境来学习汇编等。同样,Emu8086可以用来分析汇编代码在CPU执行中的每一个步骤。不同计算机环境,内存分配等实际问题是不一样的,假设Emu8086就是一个基于80x86的计算机系统,但这个系统提供了一些功能,比如自己设定CPU的速度(即指令执行周期),单步执行——而不是真实机器的除非你代码规定了,不然就从头执行到位的过程。
总而言之,由于它是一个模拟器,所以它提供了一个模拟的环境,可以使用汇编语言,并提供了一系列的功能可以了解CPU的实际工作。
第三章设计分析
3.1软件设计思路
3.1.1变换颜色
此模块主要是想呈现一个颜色改变的效果,字体颜色随时改变,同时背景颜色可由键