ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:51.18KB ,
资源ID:3528393      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3528393.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算比赛成绩 汇编语言课程设计报告书.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算比赛成绩 汇编语言课程设计报告书.docx

1、计算比赛成绩 汇编语言课程设计报告书一、设计内容与设计要求1设计内容:通过本周的课程设计,学生能够巩固所学的基础知识,并能够使学生更加熟练运用汇编程序设计语言来掌握综合汇编程序设计的方法和过程,以及为设计其它应用软件提供帮助,进而提高学生的软件设计能力。1、编制一计算比赛成绩的程序,要求完成以下功能: (1) 9名评委,每个评委给分范围为010(整数); (2) 9名评委给分中,去掉一个最高分和一个最低分,剩余7名评委的平均分即为参赛者的得分(精确到小数点二位); (3) 将得分在光标位置处显示出来。2、编制一程序,要求接收从键盘输入的一个班的学生成绩,并存放于30字的grade数组中,各数据

2、的格式为:学号,成绩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的复印纸打印并装订; 二、进度安排第 1 周: 星期1 星期2 星期3 星期4 附:课程设计报告装订顺序:封面、任务书、目录、正文、评分、附件(A4大小的图纸及程序清单)。 正文的格式:一级标题用3号黑体,二级标题用四

4、号宋体加粗,正文用小四号宋体;行距为22。正文的内容:一、课题的主要功能;二、课题的功能模块的划分(要求画出模块图);三、主要功能的实现(至少要有一个主要模块的流程图);四、程序调试;五、总结;六、附件(所有程序的原代码,要求对程序写出必要的注释)。正文总字数要求在5000字以上(不含程序原代码)。一、题目编制一计算比赛成绩的程序,要求完成以下功能:(1) 9名评委,每个评委给分范围为010(整数);(2) 9名评委给分中,去掉一个最高分和一个最低分,剩余7名评委的平均分即为参赛者的得分(精确到小数点二位);(3) 将得分在光标位置处显示出来。二、程序总体设计方案、思路1.1.总体设计方案 通

5、过读取依次从键盘输入的9个两位的十进制数得分,将得分保存在字符串中,然后用冒泡法将9个数的位置按大小重新排列并输出,再将中间的7个数累加起来除以7,即得到去掉最高分和最低分之后的平均分,最后设置光标位置到平均分处。1.2.设计思路通过记录键盘,将ASCII码转化为二进制数寸入长度为9的字符串中,此部分使用用循环结构。若输入的两位数的首位,即十位,非0或非1,则提示错误并要求重复输入,若输入的个位数非09中的数,则提示错误并要求重复输入。用冒泡法重排9个数,使得第1和第9个数分别为最大数和最小数,并在屏幕中依次显示出来。然后用循环语句求出9个数中中间的7个数的和,即总得分,若总得分为70分,则直

6、接输出平均分:10.00分。若小于70分则将总得分除以7,得到的商作为平均分的个位数,输出一个小数点,将余数乘以10再除以7,如此循环3次,后两次不输出小数点,得到精确到小数点后两位的平均的分数,再将平均分输出。最后改变光标位置为平均得分处。三、程序设计框图 YES NO 四、源程序清单DATA SEGMENTBUF DB 10 DUP(0)STRING1 DB Please enter the score NUMBER DB 31H,: ,$STRING2 DB 0AH,The ranged scores are:,$STRING3 DB After removing the highest

7、 and lowest score, the average score is: ,$ERROR DB ERROR,0AH,0DH,$DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX XOR SI,SI;SI置0 MOV CX,9;9个数INPUT: LEA DX,STRING1 MOV AH,9 INT 21H MOV AH,1 INT 21H;输入得分的十位到AL CMP AL,0 JB ER ;AL1则跳到ER SUB AL,30H MOV DL,10 MUL DL;十位乘以10 MOV DX

8、,AX;DX存十位数 MOV AH,1 INT 21H;输入得分的个位到AL CMP AL,0 JB ER ;AL10则跳到ER SUB AL,30H ADD AL,DL;个位十位相加到AL MOV BUFSI,AL INC SI INC NUMBER MOV DL,0AH;换行 MOV AH,2 INT 21H MOV DL,0DH;回车 INT 21H LOOP INPUT;循环输入9次 JMP RANGE_0;转入排序ER:;输入错误后返回重新输入 LEA DX,ERROR MOV AH,9 INT 21H JMP INPUTRANGE_0: MOV BX,1 MOV CX,9 XOR

9、DI,DIRANGE: MOV AL,BUFDI CMP AL,BUFDI+1 JAE NEXT_1 XCHG BUFDI+1,AL MOV BUFDI,AL MOV BX,0NEXT_1: INC DI LOOP RANGE CMP BX,0 JE RANGE_0;冒泡法排列得分 LEA DX,STRING2 MOV AH,9 INT 21H MOV CX,9 XOR SI,SI;SI清零 MOV AH,2RANGE_OUTPUT:; 输出排序后的得分 MOV DL,BUFSI ADD DL,30H CMP DL,39H;判断是否是10分 JA TENS_1 JBE TENS_0TENS_1

10、: ;十位数为1,则输出10 MOV BX,1 MOV DL,1 INT 21H MOV DL,0 INT 21H INC SI MOV DL, INT 21H JMP NEXT_2TENS_0:;十位数为0,则按原得分输出 INT 21H INC SI MOV DL, INT 21HNEXT_2: LOOP RANGE_OUTPUT MOV AH,2 MOV DL,0AH;换行 INT 21H MOV DL,0AH;换行 INT 21H MOV DL,0DH;回车 INT 21H LEA DX,STRING3 MOV AH,9H INT 21H MOV CX,7;累加中间7个数字 XOR A

11、X,AX DEC SISUM:;求7个分数的和 DEC SI ADD AL,BUFSI LOOP SUM CMP AL,46H JAE FULL_MARK JMP N_FULL_MARKFULL_MARK:;满分时 MOV AH,2H MOV DL,1 INT 21H MOV DL,0 INT 21H MOV DL,. INT 21H MOV DL,0 INT 21H MOV DL,0 INT 21H JMP ENDINGN_FULL_MARK:;非满分时 MOV CX,2 MOV BH,1;小数点只出现1次DIVISION: MOV BL,7 DIV BL;除以7 PUSH AX ADD A

12、L,30H MOV DL,AL MOV AH,2 INT 21H CMP BH,0 JE DOT MOV DL,. MOV BX,0DOT: INT 21H POP AX MOV AL,AH;余数存入AL MOV DL,10 MUL DL;余数乘以10,结果存入AX LOOP DIVISIONENDING: MOV AH,02 MOV BH,0 MOV DX,0C46H INT 10H;设置光标位置 MOV AH,1 INT 21HCODE ENDS END START五、程序调试结果六、设计总结通过课程几天的课程设计,学到了诸多上课学不到的知识,特别是体会到了汇编语言与高级程序语言编程的不同

13、,起初非常不适宜汇编语言的编程,高级程序语言中的基本功能,入多重循环和套嵌,在汇编语言看来缺是相当复杂的,还有数字的输入和输出都要经过ASCII码与二进制的转换,数据的定义少得可怜,这些特性都让起初的我感到寸步难行。但是进过进一步的上机操作和学习,汇编语言开始变得明朗起来。此次程序设计虽然收获不小,也留有许多遗憾,如程序没有能够对输入得分大于10分的错误操作做出提示,结果的平均分的百分位在某些时候存在误差,有可能是因为程序中数据是以字节形式存储的,字符长度太短导致误差,也有可能是因为求小数的方法导致的。总的来说这次课程设计虽然遇到了一些比较麻烦的问题,但还算比较顺利,经过一些讨论和修改,一个完整并且能达到要求的程序总算是写好了,过程虽然有点坎坷,可是收获也颇丰,通过这次课设让我对课本基础知识有了一个系统的掌握,而且对课题设计的思路也有了比较清晰的认识,让我对汇编的了解更加深刻。计算机科学与技术系课程设计评分表课程名称: 项 目评 价设计方案的合理性与创造性设计与调试结果设计说明书的质量答辩陈述与回答问题情况课程设计周表现情况综合成绩 教师签名: 日 期: (注:1此页附在课程设计报告之后;2综合成绩按优、良、中、及格和不及格五级评定。)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1