比赛评分系统设计说明.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
. . . . . . 目 录 TOC \o 1-3 \h \z \u 摘 要 1 1概述 2 1.1任务要求 2 1.2编程环境 2 2分析 3 2.1程序功能 3 2.2设计思路 3 3程序流程图 4 3.1主程序流程图 4 3.2子程序流程图 5 4程序调试 8 5心得与体会 9 参考文献 11 摘 要 用汇编语言编写程序能够直接利用硬件系统的特性直接对位、字节或字寄存器、存储单元、I/O端口进行处理,同时也能直接使CPU指令系统和指令系统提供的各种寻址方式编出高质量的程序。汇编程序是最早也是最成熟的一种系统软件,能够将汇编语言源程序翻译成机器语言程序,可以自动对源程序进行检查给出错误信息等。本说明书主要介绍了用汇编语言编写程序计算比赛成绩的设计思路和编程流程图,以及调试程序时的心得与体会。 关键词 汇编 流程 比赛评分系统程序设计 1概述 1.1任务要求 ① 比赛选手人数控制在30以下; ② 9个评委,每个评委给分范围为0~10分(整数),随机给出分数 ③ 9个评委的给分中,去掉一个最高分和一个最低分,余下7位评委的平均分即为参加者的得分(精确到小数点后一位); ④ 将分数在屏幕中间位置处用红色显示出来; ⑤ 将参加比赛的选手的排名顺序显示出来。 1.2编程环境 把汇编语言翻译成机器语言的过程称为汇编,为了实现这一过程正确运行汇编语言,系统需具备以下编辑程序: Masm.exe Link.exe Debug.exe Masm为宏汇编程序,负责对源文件进行汇编;link为连接程序,把汇编后产生的目标模块连接在一起,产生可执行文件;debug是调试程序,它是调试汇编语言程序必不可少的工具。 2分析 根据设计任务书分析得出程序要求具备的功能,进而写出自己的设计思路。 2.1程序功能 根据设计任务要求可以得出所涉及程序必须具有以下功能 显示选手序号 显示9个评委的评分 用红色字体显示每位选手的平均分 根据选手平均得分排序(本程序按照分数由高到低排列) 2.2设计思路 主要采用循环结构和子程序调用的基本结构形式,编写程序产生9个0~10的随机数,找出这9个数中的最大和最小的数,即评委给出的最高分和最低分,分别保存。 再对这9个数求和,减去前面保存的最大数和最小数,所得的值除以7,即为选手的平均分,分别保存整数部分和小数部分。保存该分数并在屏幕中间用红色显示出来。以上过程循环30次,然后根据平均分的高低对选手进行排序并调用BIOS功能使平均分为红色显示。 为了使程序方便阅读和修改,减少编程工作量,节省存储空间,并易于实现程序的模块化,在编写程序的时候尽可能的把一些具有特定功能的程序段独立出来编写成可以被其他程序多次调用的子程序,然后在主程序需要的地方调用。汇编程序中的CALL和RET指令就是完成子程序调用和返回功能的。 有了以上基本的设计思路,便可以着手准备开始编写流程图,然后再查阅相关资料巩固关于汇编语言指令系统以及寻址方式的知识和使用技巧,复习调试程序的方法以及常见问题的解决办法等等。 3程序流程图 流程图是算法的图形描述,它以图形的方式把解决问题的先后次序和程序的逻辑结构直观地、形象地描述出来,使得编程的思路清晰,有利于编制、调试程序。 3.1主程序流程图 开始 开始 从40H端口读入一个随机数 从40H端口读入一个随机数 除以11产生9个0~10的随机整数,保存 除以11产生9个0~10的随机整数,保存 找出 找出9个随机数中的最大值和最小值 9个数相加减去最大值、最小值 9个数相加减去最大值、最小值 除以7得平均分,保存 除以7得平均分,保存 小于30次 小于30次 控制循环30次 控制循环30次 大于等于30次 将各选手按照平均分 将各选手按照平均分降序排列 显示选手序号、9个评委的评分和红色字体的平均分 显示选手序号、9个评委的评分和红色字体的平均分 结束 结束 图3-1 主程序流程图 为了使程序简洁明了和易于调试查错,因此把流程图分成了几个部分。主程序的流程图如上图3-1所示,由流程图中可以看出程序的主要设计思路和整体框架。 3.2子程序流程图 对于一些具有特殊功能的程序可以编制成子程序,通过调用来实现功能,这样有利于程序的读和写,也易于查错,因此本题将显示指定字符串、显示十进制ASCII码、查找最高分最低分的过程编写成子程序以供调用,方便简洁明了,可以更快地确定编程的方向和目的,找出解决问题的最佳途径。由于显示指定字符串、显示十进制ASCII码涉及DOS功能调用,指令简单,为汇编者所熟记的知识,可以不用流程图再

文档评论(0)

文档分享 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档