微机原理课程设计-图形变换程序汇.doc

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

目 录 一、摘要 1 二、设计的题目 1 图形转换 1 三、设计目的 1 四、设计内容 1 4.1程序的内容与要求 1 4.2程序运行条件 2 4.3输入/输出描述 2 五、设计思路 3 六、程序结构 3 6.1段定义说明 3 6.2子程序功能说明 4 6.3算法描述 4 (1)各模块功能实现 4 (2)典型指令的应用 4 七、程序流程图 5 八、文件的编辑、连接和运行结果 6 8.1.汇编源程序文件(ASM,MASM) 6 8.2.连接目标文件(LINK) 7 8.3.运行可执行文件 7 九、程序的调试 8 9.1.程序结构设计特点 8 9.2.调试程序心得 8 十、小结与体会 8 十一、附录 9 ①源程序代码(简单注释) 9 ②参考文献 18 ③组员分工 18 微机原理 课程设计任务书 2010-2011学年 第二学期 第19周-19周 题目 图形变换程序 内容及要求 结合微机原理知识,查阅有关资料,完成一个图形变换的程序编写,系统具有4种可选择的功能,按字母“Y”画一个由点组成的园;按字母“S”画一个由不同颜色填充的三角形;按字母“Z”画一个由不同颜色填充的矩形;按字母“Q”退出。 进度安排 1、查找资料,提出总体方案 1天 2、分析、设计、调试、实现 3天 3、检查、整理、写设计报告、小结 1天 学生姓名: 指导时间:2011-6-27至2011-7-1 指导地点:F 楼 312 室 任务下达 2011年6月27日 任务完成 2011年7月1日 考核方式 1.评阅 √  2.答辩 √ 3.实际操作√  4.其它□ 指导教师 系(部)主任 一、摘要: 《微机原理与接口技术》课程是电气信息类专业学生的一门重要基础课程,同时也是一门实践性和应用性很强的课程。本课程主要讲授微型计算机的基本工作原理、系统组成及接口技术和基本的汇编语言程序设计知识,通过学习从而为学生今后分析和设计微机应用系统打好基础。在理论教学的同时,如果忽视实践教学,学生对理论知识不能够很好的掌握,学习效果就会受到很大的影响。 本次课程设计主要是通过应用微机原理中汇编的几个步骤——编辑、汇编、连接、运行或调试运行,使得在doc界面完成图形变换。 关键词:微型计算机原理 接口技术 汇编语言 实践教学 doc 二、设计的题目: 图形变换程序 三、设计目的: 1.?巩固和加深课堂所学知识。 2.?将课本上的理论知识和实际应用有机的结合起来,培养同学们分析和解决实际问题的能力。 3.?通过对汇编语言程序代码的阅读、修改、设计,理解和掌握复杂的汇编语言应用程序的编程,提高实践编程能力。 本程序要求按不同的键显示不同的图形,按“q”键退出。实质上通过做这道题目可以检查学生对汇编语言这门课程的基本知识的掌握程度。能用汇编语言熟练地运用顺序、选择、循环三大结构,进一步掌握各个指令的功能,特别是转向指令,让同学熟悉并掌握DOS系统功能调方法用及BIOS系统功能调用方法;同时在程序设计过程中熟悉并掌握各种指令的应用,知道编程的具体流程,以及掌握DEBUG的一系列的功能执行命令,及用它进行调试,运行功能。 只有掌握汇编语言基本编程方法,掌握程序各部分功能及其相互联系、相互作用,才能把程序写出来,才能把程序写好。 四、设计内容: 4.1程序的内容与要求: 结合微机原理知识,查阅有关资料,完成一个图形变换的程序编写,系统具有4种可选择的功能,按字母“Y”画一个由点组成的园;按字母“S”画一个由不同颜色填充的三角形;按字母“Z”画一个由不同颜色填充的矩形;按字母“Q”退出。 4.2程序运行条件 本程序可在windows 98,windows 2000,windows xp上运行。所需要工具软件为MASM2.0及以上版本。 4.3输入/输出描述 ①输入Y ②输入S ③输入Z ④输入q 返回到DOS界面。 五、设计思路: BIOS调用中并没有现成的显示圆、三角形和矩形的功能,故编写了三个子程序,采用段内调用子程序的方法来实现.其中圆用在屏幕上显示12个小圆点以围成一个圆来实现,12个小圆点的行列坐标事先定义在一个变量中.三角形和矩形的实现原理是采用控制写点的方式,行、列、块的颜色不是采用变量表示,此处的三角形用寄存器表示,使用了堆栈技术;矩形使用的也是寄存器,但没有使用堆栈.整个程序的结构如图所示。 六、程序结构: 6.1段定义说明 分为数据段DSEG、堆栈段SSEG和代码段CSEG。堆栈段是为一些字符串和图形的光标位置及其他一些数据分配空间;数据段是记录程序运行过程中所需的信息,包括字符信息,图形光标等;代码段则是程序算法部分,通过对各

文档评论(0)

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

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

1亿VIP精品文档

相关文档