总汇编语言课程设计报告材料.doc
《总汇编语言课程设计报告材料.doc》由会员分享,可在线阅读,更多相关《总汇编语言课程设计报告材料.doc(26页珍藏版)》请在课桌文档上搜索。
1、课 程 设 计 报 告课程名称 汇编语言程序设计 课题名称 专 业 班 级 学 号 姓 名 指导教师 年 月 日一、设计内容与设计要求 1设计内容:通过本周的课程设计,学生能够巩固所学的根底知识,并能够使学生更加熟练运用汇编程序设计语言来掌握综合汇编程序设计的方法和过程,以与为设计其它应用软件提供帮助,进而提高学生的软件设计能力。(1)、编制一计算比赛成绩的程序,要求完成以下功能: a、9名评委,每个评委给分X围为0100整数; b、9名评委给分中,去掉一个最高分和一个最低分,剩余7名评委的平均分即为参赛者的得分准确到小数点二位; c、将得分在光标位置处显示出来。(2)、编制一程序,要求接收从
2、键盘输入的一个班的学生成绩,并存放于30字的grade数组中,各数据的格式为:学号,成绩1,成绩2,成绩5然后根据grade中的学生成绩,把学生名次填入rank数据组中,并显示出来,格式为:学号,名次(3)、利用INT 1CH大约每秒中断18.2次编写一个中断驻留程序,要求在屏幕的右上角显示计算机中当前系统时间,显示格式为时:分:秒:1/100秒(4)、输入一个菱形的两条对角线长,在屏幕上用*号画出一个彩色的菱形。(5)、设置图形方式并显示彩条,要求: 选择背景色为蓝色,调色板为0,然后每行显示一种颜色,每四行重复一次,一直到整个屏幕都显示出彩条2设计要求:掌握结构化程序设计的主体思想,以自顶
3、向下逐步求精的方法编制程序解决一些实际的问题,为将来编写软件积累一些典型的案例处理经验。1、设计正确,方案合理。2、界面友好,使用方便。3、程序精炼,结构清晰。4、设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单与程序框图。5、上机演示。6、按学号顺序选课题号,并在规定的时间内独自完成相关课题的汇编源程序编写、调整和运行。源程序与编译生成各文件均保存在软盘中; 7、按本任务书的要求,按附录的要求编写课程设计报告Word文档格式。并用A4的复印纸打印并装订; 二、进度安排第 18 周: 星期1 下午2:00-5:30 星期2 下午2:00-5:30 星期4 下午2:00-5:30
4、 附:课程设计报告装订顺序:封面、任务书、目录、正文、评分、附件A4大小的图纸与程序清单。 正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。正文的内容:一、课题的主要功能;二、课题的功能模块的划分要求画出模块图;三、主要功能的实现至少要有一个主要模块的流程图;四、程序调试;五、总结;六、附件所有程序的原代码,要求对程序写出必要的注释。正文总字数要求在5000字以上不含程序原代码。目录课题一:画出一个彩色的菱形1一、 课题的主要功能1二、 课题的功能模块的划分2三、 主要功能的实现4四、 程序调试5五、 总结6课题二:显示计算机中当前系统时间7一、 课题的主
5、要功能7二、 课题的功能模块的划分7三、 主要功能的实现9四、 程序调试10五、 总结11附件(源代码)121. 画出一个彩色的菱形1217课题一:画出一个彩色的菱形1、 课题的主要功能输入一个菱形的两条对角线长,在屏幕上用*号画出一个彩色的菱形。程序运行时会有提示要求用户输入菱形的对角线长。在界面上用户须分别输入菱形的横向和竖向对角线长。程序会跟据输入的对角线长度计算出菱形所在的一个矩形区域设置双重循环的参数,然后以0,0为原点横向为X轴,竖向为Y轴,建立坐标系。先确定菱形的左顶点坐标为0,10,然后根据对角线长计算下顶点的坐标L/2,10+W/2,再将菱形分成四个区域,在左下角的区域内判断
6、要显示的*,再根据对称的关系将其他三个区域填满。左下角区域的判断是根据那两个点的坐标建立的一次不等式,满足条件的显示。用BIOS的02H功能来设置光标位置,用09H功能来设置光标的位置显示字符与其属性,属性即为显示字符的颜色,每显示一个颜色就换一种。2、 课题的功能模块的划分 输入对角线长 计算参数 设置光标位置 判断是否满足条件 显示图形 完毕图1系统功能模块本课题共分为五个模块,即输入对角线模块,计算参数模块,设置光标模块,判断模块,显示图形模块。输入模块: MOV AH,01H INT 21H 分为四个字符输入,第一,二个字符为横向长L,先将第一个字符转化为数值 SUB AL,30H M
7、UL N 两位数,再加上第二个字符的数值个位数变为一个两位数,第二个两位数同理得竖向长W。计算参数模块:本程序包括A,B,E,X,Y,I,OLD,NEI,WAI参数需要计算,A=W/2,B=L/2,E=B,X=DL,Y=DH,I控制字符颜色0-7循环,LEA OLD,ATRI,NEI=B+1,WAI=A+1。设置光标模块:将光标移至0,10+A,并从这点,逐行遍历完左下角的矩形区域。其他三个区域根据对称的关系移动。判断模块:根据DX中的内容取出X=DL,Y=DH,代入不等式BY=AX+10,满足条件的点就显示出来。显示图形模块:假如此点满足条件就显示出来,每显示一次颜色就变一次,然后将光标移至
8、其他三个区域对称的点显示,其他三个区域的坐标为2E-X,Y 2E-X,20-Y X,20-Y。3、 主要功能的实现本程序主要功能是两层循环中的判断和显示局部 PUSH CX MOV CX,NEI PUSH CX设置光标位置 获得X,Y BY=AX+10? N Y 在此点显示*,颜色属性改变 其他三个对称区域显示*,颜色属性改变 POP CX INC DL DEC CX CX=0? NDEC DH MOV DL,0POP CX DEC CX Y CX=0?N 完毕Y 图2 判断和显示流程图4、 程序调试 图 3 彩色菱形 图4 彩色菱形5、 总结课程设计是培养学生综合运用所学知识,发现,提出,分
9、析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程。通过几天的课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论。在设计的过程中遇到问题,可以说得是困难重重,所以在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够结实,通过这次课程设计之后,我们把前面所学过的知识又重新温故了一遍。在课程设计过程中,收获知识,提高能力,懂得怎么样去制定计划,怎么样去实现这个计划。不畏困难,勇往直前!课题二:显示计算机中当前系统时间1、 课题的主要功能 本课题的主要功能是利
10、用INT 1CH大约每秒中断18.2次编写一个中断驻留程序,要求在屏幕的右上角显示计算机中当前系统时间,显示格式为时:分:秒:1/100秒完成该课题的系统时间功能,需要不断地同步显示当前系统时间,这里我们需要用到INT 1CH,平均每秒中断18.2次,以这样的频率同步显示系统时间以满足人们的视觉效果。完成系统时间同步的前提下还要读取系统时间和显示系统时间。2、 课题的功能模块的划分 2.1 功能模块解释 课题的功能模板就是在定义好数据之后,完成读取当前系统时间和显示当前系统时间两大模块。包括获取原终端类型、保存原中断类型、设置新的中断类型、执行中断处理程序、应用堆栈保护现场、读取系统时间,然后
11、分别将时间的BCD码转换为字符,在制定内存位置写入时间然后显示时间,最后恢复现场,中断返回。 该课题采用了调用子程序的思想来完成,主体功能都通过子程序来完成,中断模块、读取系统时间模块、显示系统模块、现场保护模块与现场恢复模块。通过调用子程序的方法使本程序更加具有条理性,其中现场保护是为了使存放器中有用的数据保存起来,让存放器进展其他运算,现场恢复是使原来保存起来的有用的数据进展恢复,读取系统当前时间并使屏幕显示的时间与系统当前时间同步变化,这就不得不使用中断模块,运用INT 1CH,可以每秒中断18.2次,足以满足视觉上的同步。2.2 功能模块流程图 主程序显示当前系统时间 子程序模块中断模
12、块显示当前系统时间读取系统当前时间现场恢复与保护模块图1 功能模块流程图3、 主要功能的实现系统时间功能调用 实现获取当前系统时间并显示当前系统时间。 步骤一:定好数据之后,在DOS环境下,用2C号取系统时间的功能,将时赋值给CH,将分赋值给CL,将秒赋值给DH,将1/100赋值给DL。系统时间显示 子函数INT 1C来具体实现当前系统时间,将从系统中读取的时、分、秒分别送入内存T到T7,然后块装入指令把SI指向的存储单元读入累加器。 保护现场 开 始 读取系统时间获取原中断类型1CH 分别将时间的BCD码转换为字符 保存原中断类型在指定的位置写入时间并显示时间设置新的中断类型 恢复现场执行中
13、断处理程序 中断返回 图2 时间显示流程图4、 程序调试程序运行显示当前系统时间5、 总结本文的主要内容是介绍用汇编语言8086/DOS实现一个显示系统时间的程序,在界显示系统时间,在设计过程中,首先是按照题目所给的具体要求,根据自己的设计思路,画出流程图,然后查阅相关资料,写出流程图中的各段子程序,把子程序放在MasmforWindows集成环境中进展调试,找出程序中的错误,并进展修改和不断完善,以得到符合要求的程序。有了这些子程序后,我们就可以根据要求写出源程序,但在写源程序的过程中遇到了很多困难,经过反复调试跟修改,最终得到了符合要求的源程序。一周的汇编语言课程设计完毕了,我的收获很大。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 课程设计 报告 材料
![提示](https://www.desk33.com/images/bang_tan.gif)
链接地址:https://www.desk33.com/p-23610.html