汇编语言优秀课程设计优质报告.doc
《汇编语言优秀课程设计优质报告.doc》由会员分享,可在线阅读,更多相关《汇编语言优秀课程设计优质报告.doc(33页珍藏版)》请在咨信网上搜索。
1、课 程 设 计 报 告课程名称 汇编语言程序设计 课题名称 1.显示彩色菱形 2.显示系统目前时间专 业 班 级 学 号 姓 名 指导老师 年 月 日 课 程 设 计 任 务 书 课程名称 汇编语言程序设计 课 题 1.显示彩色菱形2.显示系统目前时间 专业班级 学生姓名 学 号 指导老师 审 批 任务书下达日期 年 月 日任务完成日期 年 月 日一、设计内容和设计要求 1设计内容:经过本周课程设计,学生能够巩固所学基础知识,并能够使学生愈加熟练利用汇编程序设计语言来掌握综合汇编程序设计方法和过程,和为设计其它应用软件提供帮助,进而提升学生软件设计能力。(1)、编制一计算比赛成绩程序,要求完成
2、以下功效: a、9名评委,每个评委给分范围为0100(整数); b、9名评委给分中,去掉一个最高分和一个最低分,剩下7名评委平均分即为参赛者得分(正确到小数点二位); c、将得分在光标位置处显示出来。(2)、编制一程序,要求接收从键盘输入一个班学生成绩,并存放于30字grade数组中,各数据格式为:学号,成绩1,成绩2,成绩5然后依据grade中学生成绩,把学生名次填入rank数据组中,并显示出来,格式为:学号,名次(3)、利用INT 1CH(大约每秒中止18.2次)编写一个中止驻留程序,要求在屏幕右上角显示计算机中目前系统时间,显示格式为时:分:秒:1/100秒(4)、输入一个菱形两条对角线
3、长,在屏幕上用*号画出一个彩色菱形。(5)、设置图形方法并显示彩条,要求: 选择背景色为蓝色,调色板为0,然后每行显示一个颜色,每四行反复一次,一直到整个屏幕全部显示出彩条2设计要求:掌握结构化程序设计主体思想,以自顶向下逐步求精方法编制程序处理部分实际问题,为未来编写软件积累部分经典案例处理经验。(1)、设计正确,方案合理。(2)、界面友好,使用方便。(3)、程序精炼,结构清楚。(4)、设计汇报5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。(5)、上机演示。(6)、按学号次序选课题号,并在要求时间内独自完成相关课题汇编源程序编写、调整和运行。源程序及编译生成各文件均保留
4、在软盘中; (7)、按本任务书要求,按附录要求编写课程设计汇报(Word文档格式)。并用A4复印纸打印并装订; 二、进度安排第 18 周: 星期1 下午2:00-5:30 星期2 下午2:00-5:30 星期4 下午2:00-5:30 附:课程设计汇报装订次序:封面、任务书、目录、正文、评分、附件(A4大小图纸及程序清单)。 正文格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。正文内容:一、课题关键功效;二、课题功效模块划分(要求画出模块图);三、关键功效实现(最少要有一个关键模块步骤图);四、程序调试;五、总结;六、附件(全部程序原代码,要求对程序写出必需注释
5、)。正文总字数要求在5000字以上(不含程序原代码)。 目录课题一:画出一个彩色菱形1一、 课题关键功效1二、 课题功效模块划分2三、 关键功效实现4四、 程序调试5五、 总结6课题二:显示计算机中目前系统时间7一、 课题关键功效7二、 课题功效模块划分7三、 关键功效实现9四、 程序调试10五、 总结11附件(源代码)121. 画出一个彩色菱形122.显示计算机中目前系统时间17课题一:画出一个彩色菱形一、 课题关键功效输入一个菱形两条对角线长,在屏幕上用*号画出一个彩色菱形。程序运行时会有提醒要求用户输入菱形对角线长。在界面上用户须分别输入菱形横向和竖向对角线长。程序会跟据输入对角线长度计
6、算出菱形所在一个矩形区域(设置双重循环参数),然后以(0,0)为原点横向为X轴,竖向为Y轴,建立坐标系。先确定菱形左顶点坐标为(0,10),然后依据对角线长计算下顶点坐标(L/2,10+W/2),再将菱形分成四个区域,在左下角区域内判定要显示*,再依据对称关系将其它三个区域填满。左下角区域判定是依据那两个点坐标建立一次不等式,满足条件显示。用BIOS02H功效来设置光标位置,用09H功效来设置光标位置显示字符及其属性,属性即为显示字符颜色,每显示一个颜色就换一个。二、 课题功效模块划分 输入对角线长 计算参数 设置光标位置 判定是否满足条件 显示图形 结束 图1系统功效模块本课题共分为五个模块
7、,即输入对角线模块,计算参数模块,设置光标模块,判定模块,显示图形模块。输入模块: MOV AH,01H INT 21H 分为四个字符输入,第一,二个字符为横向长L,先将第一个字符转化为数值 SUB AL,30H MUL 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),并从这点,逐行遍历完左下角矩形区域
8、。其它三个区域依据对称关系移动。判定模块:依据DX中内容取出X=DL,Y=DH,代入不等式BY=AX+10,满足条件点就显示出来。显示图形模块:若此点满足条件就显示出来,每显示一次颜色就变一次,然后将光标移至其它三个区域对称点显示,其它三个区域坐标为(2E-X,Y) (2E-X,20-Y) (X,20-Y)。三、 关键功效实现 本程序关键功效是两层循环中判定和显示部分 PUSH CX MOV CX,NEI PUSH CX设置光标位置 取得X,Y BY=AX+10? N Y 在此点显示*,颜色属性改变 其它三个对称区域显示*,颜色属性改变 POP CX INC DL DEC CX CX=0? N
9、DEC DH MOV DL,0POP CX DEC CX Y CX=0? N 结束 Y 图2 判定和显示步骤图四、 程序调试1.输入横向长度和竖向长度 图 3 彩色菱形2.输入横向长度和竖向长度 图4 彩色菱形五、 总结课程设计是培养学生综合利用所学知识,发觉,提出,分析和处理实际问题,锻炼实践能力关键步骤,是对我们实际工作能力具体训练和考察过程。经过几天课程设计使我们知道了理论和实际相结合是很关键,只有理论知识是远远不够,只有把所学理论知识和实践相结合起来,从理论中得出结论。在设计过程中碰到问题,能够说得是困难重重,所以在设计过程中发觉了自己不足之处,对部分前面学过知识了解得不够深刻,掌握得
10、不够牢靠,经过这次课程设计以后,我们把前面所学过知识又重新温故了一遍。在课程设计过程中,收获知识,提升能力,知道怎么样去制订计划,怎么样去实现这个计划。不畏艰苦,勇往直前!课题二:显示计算机中目前系统时间一、 课题关键功效 本课题关键功效是利用INT 1CH(大约每秒中止18.2次)编写一个中止驻留程序,要求在屏幕右上角显示计算机中目前系统时间,显示格式为时:分:秒:1/100秒完成该课题系统时间功效,需要不停地同时显示目前系统时间,这里我们需要用到INT 1CH,平均每秒中止18.2次,以这么频率同时显示系统时间以满足大家视觉效果。完成系统时间同时前提下还要读取系统时间和显示系统时间。二、
11、课题功效模块划分 2.1 功效模块解释 课题功效模板就是在定义好数据以后,完成读取目前系统时间和显示目前系统时间两大模块。包含获取原终端类型、保留原中止类型、设置新中止类型、实施中止处理程序、应用堆栈保护现场、读取系统时间,然后分别将时间BCD码转换为字符,在制订内存位置写入时间然后显示时间,最终恢复现场,中止返回。 该课题采取了调用子程序思想来完成,主体功效全部经过子程序来完成,中止模块、读取系统时间模块、显示系统模块、现场保护模块及现场恢复模块。经过调用子程序措施使本程序愈加含有条理性,其中现场保护是为了使寄存器中有用数据保留起来,让寄存器进行其它运算,现场恢复是使原来保留起来有用数据进行
12、恢复,读取系统目前时间并使屏幕显示时间和系统目前时间同时改变,这就不得不使用中止模块,利用INT 1CH,能够每秒中止18.2次,足以满足视觉上同时。 2.2 功效模块步骤图 主程序显示目前系统时间 子程序模块 中止模块显示目前系统时间读取系统目前时间现场恢复及保护模块 图1 功效模块步骤图三、 关键功效实现系统时间功效调用 实现获取目前系统时间并显示目前系统时间。 步骤一:定好数据以后,在DOS环境下,用2C号取系统时间功效,将时赋值给CH,将分赋值给CL,将秒赋值给DH,将1/100赋值给DL。系统时间显示 子函数INT 1C来具体实现目前系统时间,将从系统中读取时、分、秒分别送入内存T到
13、T7,然后块装入指令把SI指向存放单元读入累加器。 保护现场 开 始 读取系统时间获取原中止类型1CH 分别将时间BCD码转换为字符 保留原中止类型在指定位置写入时间并显示时间设置新中止类型 恢复现场实施中止处理程序 中止返回 图2 时间显示步骤图四、 程序调试程序运行显示目前系统时间五、 总结本文关键内容是介绍用汇编语言(8086/DOS)实现一个显示系统时间程序,在界显示系统时间,在设计过程中,首先是根据题目所给具体要求,依据自己设计思绪,画出步骤图,然后查阅相关资料,写出步骤图中各段子程序,把子程序放在MasmforWindows集成环境中进行调试,找出程序中错误,并进行修改和不停完善,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 优秀 课程设计 优质 报告
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。