- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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功能调用,指令简单,为汇编者所熟记的知识,可以不用流程图再
您可能关注的文档
- 35kV继电保护课程设计报告书.doc
- 110kVSF6气体绝缘电流互感器.doc
- 2012届一阶倒立摆PID控制系统毕业设计说明.doc
- 2016年4月全国自学考试(现代管理学)真题试卷.doc
- 2016新北师大版小学数学五年级((下册))教(学)案(含板书设计与教学反思).doc
- 2017_2018年重庆市九龙坡区九年级上学期期末数学试卷(解析版).doc
- 2017中考数学模拟试卷二(附答题卡).doc
- 2019高考物理冲刺押题专题11物理实验.doc
- 2019年会计继续教育考试答案.doc
- 2019年土建监理员年终工作计划总结范文.doc
- 七章货物的保险.pptx
- 三章国际间接投资.pptx
- 人性假设理论.pptx
- 外研高一英语必修三ModuleIntroduction汇总市公开课获奖课件省名师示范课获奖课件.pptx
- 月相成因优质获奖课件.pptx
- 小学二年级语文课件《狐假虎威》省名师优质课赛课获奖课件市赛课一等奖课件.pptx
- 养羊业概况专题知识讲座.pptx
- 微生物的实验室培养市公开课获奖课件省名师示范课获奖课件.pptx
- 人教版六年级下册式与方程整理与复习市公开课获奖课件省名师示范课获奖课件.pptx
- 必威体育精装版高中精品语文教学:第二单元-第7课-诗三首:涉江采芙蓉、-短歌行、归园田居市公开课获奖课件省名师.pptx
文档评论(0)