比赛评分专业系统设计.doc
《比赛评分专业系统设计.doc》由会员分享,可在线阅读,更多相关《比赛评分专业系统设计.doc(24页珍藏版)》请在咨信网上搜索。
1、目 录摘 要11概述21.1任务规定21.2编程环境22分析32.1程序功能32.2设计思路33程序流程图43.1主程序流程图43.2子程序流程图54程序调试85心得与体会9参照文献11摘 要用汇编语言编写程序可以直接运用硬件系统特性直接对位、字节或字寄存器、存储单元、I/O端口进行解决,同步也能直接使CPU指令系统和指令系统提供各种寻址方式编出高质量程序。汇编程序是最早也是最成熟一种系统软件,可以将汇编语言源程序翻译成机器语言程序,可以自动对源程序进行检查给出错误信息等。本阐明书重要简介了用汇编语言编写程序计算比赛成绩设计思路和编程流程图,以及调试程序时心得与体会。核心词 汇编 流程比赛评分
2、系统程序设计1概述1.1任务规定 比赛选手人数控制在30如下; 9个评委,每个评委给分范畴为010分(整数),随机给出分数 9个评委给分中,去掉一种最高分和一种最低分,余下7位评委平均分即为参加者得分(精准到小数点后一位); 将分数在屏幕中间位置处用红色显示出来; 将参加比赛选手排名顺序显示出来。1.2编程环境把汇编语言翻译成机器语言过程称为汇编,为了实现这一过程对的运营汇编语言,系统需具备如下编辑程序:Masm.exe Link.exeDebug.exeMasm为宏汇编程序,负责对源文献进行汇编;link为连接程序,把汇编后产生目的模块连接在一起,产生可执行文献;debug是调试程序,它是调
3、试汇编语言程序必不可少工具。2分析 依照设计任务书分析得出程序规定具备功能,进而写出自己设计思路。2.1程序功能依照设计任务规定可以得出所涉及程序必要具备如下功能(1) 显示选手序号(2) 显示9个评委评分(3) 用红色字体显示每位选手平均分(4) 依照选手平均得分排序(本程序按照分数由高到低排列)2.2设计思路重要采用循环构造和子程序调用基本构造形式,编写程序产生9个010随机数,找出这9个数中最大和最小数,即评委给出最高分和最低分,分别保存。再对这9个数求和,减去前面保存最大数和最小数,所得值除以7,即为选手平均分,分别保存整数某些和小数某些。保存该分数并在屏幕中间用红色显示出来。以上过程
4、循环30次,然后依照平均分高低对选手进行排序并调用BIOS功能使平均分为红色显示。为了使程序以便阅读和修改,减少编程工作量,节约存储空间,并易于实现程序模块化,在编写程序时候尽量把某些具备特定功能程序段独立出来编写成可以被其她程序多次调用子程序,然后在主程序需要地方调用。汇编程序中CALL和RET指令就是完毕子程序调用和返回功能。有了以上基本设计思路,便可以着手准备开始编写流程图,然后再查阅有关资料巩固关于汇编语言指令系统以及寻址方式知识和使用技巧,复习调试程序办法以及常用问题解决办法等等。3程序流程图流程图是算法图形描述,它以图形方式把解决问题先后顺序和程序逻辑构造直观地、形象地描述出来,使
5、得编程思路清晰,有助于编制、调试程序。3.1主程序流程图开始从40H端口读入一种随机数除以11产生9个010随机整数,保存找出9个随机数中最大值和最小值9个数相加减去最大值、最小值除以7得平均分,保存不大于30次控制循环30次 不不大于等于30次将各选手按照平均分降序排列显示选手序号、9个评委评分和红色字体平均分 结束图3-1 主程序流程图为了使程序简洁明了和易于调试查错,因而把流程图提成了几种某些。主程序流程图如上图3-1所示,由流程图中可以看出程序重要设计思路和整体框架。3.2子程序流程图对于某些具备特殊功能程序可以编制成子程序,通过调用来实现功能,这样有助于程序读和写,也易于查错,因而本
6、题将显示指定字符串、显示十进制ASCII码、查找最高分最低分过程编写成子程序以供调用,以便简洁明了,可以更快地拟定编程方向和目,找出解决问题最佳途径。由于显示指定字符串、显示十进制ASCII码涉及DOS功能调用,指令简朴,为汇编者所熟记知识,可以不用流程图再次赘述。查找最高分最低分流程图如图3-2所示,从图中可以看出,找出最高分办法和查找最低分办法类似,只需更改其中个别指令,即可达到目。开始开始取出一种数取出一种数与下一种数作比较不不大于等于?与下一种数作比较不大于等于?与下一种数作比较与下一种数作比较与下一种数作比较不不大于等于?不变替代N不变替代N不变NNYNY替代不变保存该数为最高分结束
7、保存该数为最高分保存该数为最高分保存该数为最高分结束图3-2 查找最高分和最低分程序流程图将各个选手按照所得平均分排序程序流程图如图3-3所示。由于参赛选手人数不多,采用冒泡法排序可以达到迅速、精确效果。数据排序采用冒泡法降序排列,将其两两比较。前一种数较大,则不变化原位置,否则两数互换,一次将所有数据排序,排序次数由需要排序数据个数决定。这种排序办法是从最低部元素开始进行比较,较小元素将会像气泡同样往上冒。在排序过程中,外循环遍历要排序元素,内循环用于挑选出最值。内循环用于将相邻两个元素进行比较,将小元素调到大元素前头,内循环循环次数表达相邻元素互换趟数。结束开始此外,在整个程序中,除了这三
8、个重要环节,还需要编写子程序用于显示字符串,产生随机数等等,这些模块编程思路比较直观,因此在流程图中没有着重表白。比较相邻两个数大小循环29次前一种数大?NY顺序互换顺序不变不大于29不不大于等于29 保存成果并显示图3-3 将平均成绩排序流程图有了编写汇编语言计算比赛成绩思路和流程图之后,通过查找某些不常用指令和查阅有关参照资料,就可以编写出初步源程序。4程序调试通过调试程序,得出随机给出选手得分运营成果如图4-1所示。图4-1 随机给出选手得分最后排名和选手所得分数如图4-2所示。图中给出了24位选手成绩和排名,排名顺序为从高分到低分,最后一列为各个选手所得平均分,用红色显示。图4-2 选
9、手排名顺序5心得与体会在本次比赛评分系统程序设计过程中,本小组各成员积极配合想算法,分工协作写程序,历经百般波折,通过几种昼夜艰难奋战,终于在咱们几近绝望最后关头突然跳出来一种窗口,程序运营成功了,人们手舞足蹈、欢欣雀跃,总算努力没有白费,俗话说得好:坚持,就意味着一切。本次微机原理课程设计感受颇深,受益匪浅。由于初学汇编语言,再加上平时习题都很简朴并且规定不高,因此在看到题目时候,一开始有些傻眼不知从何着手,仔细看了看想了想查了查资料后发现把问题分块解决,各个击破,最后再拧成一股绳,问题貌似就变得简朴诸多,重要是如何拧成一股绳,从何处开始拧,也就是如何把各个子程序在何处调用才干实现功能,这个
10、问题的确需要大动脑筋才干保证最后成果和设计规定相符。第一次上机用汇编编写程序,第一次接触用汇编语言程序产生随机数,第一次尝试着编写子程序,也是第一次据说尚有BIOS功能调用。万事开头难,但总要开个头,第一天没着落,就想啊,查资料,通过小构成员讨论后决定各成员分工合伙,每人负责一种功能,最后一起合成调试。然后各自就开始努力工作了,先是依照规定把也许用到书中知识复习巩固了一遍,然后对准问题查阅有关资料,遇到相似问题就借鉴过来,再依照实际问题需要编写自己程序,就这样一步步按照流程做了下来,途中遇到了诸多问题,但是问题必要解决才干继续往下写,虽然好些天疲于奔命于图书馆、书店,但是有压力就有动力,逐渐问
11、题变得越来越少。编写程序过程中,开始是一塌糊涂,对某些伪指令和DOS功能调用以便掌握不牢固,编写起程序来很不灵活,通过查阅资料和询问同窗,在边摸索边实践过程中,我体会到了编写程序不但需要广泛进一步知识面,还需要灵活头脑和严密逻辑思维,稍有考虑不到方面,程序就会“没有生成OBJ文献”。循序渐进,我终于编写出了我脑子里所想初步程序,但输入到MF2KP集成开发环境中运营时,一开始热情瞬间就没了,程序无法编译,不能生成.obj文献,想了许久,明白了一点:编写程序最重要其实不是在于如何编写而是成百上千次甚至上万次不断调试。于是,我开始了调试程序这复杂而又极其漫长过程。最后在小构成员共同努力下,咱们成功了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 比赛 评分 专业 系统 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。