汇编语言课程设计-- 计算比赛成绩系统

汇编语言课程设计-- 计算比赛成绩系统

ID:9786537

大小:74.50 KB

页数:12页

时间:2018-05-09

汇编语言课程设计--  计算比赛成绩系统_第1页
汇编语言课程设计--  计算比赛成绩系统_第2页
汇编语言课程设计--  计算比赛成绩系统_第3页
汇编语言课程设计--  计算比赛成绩系统_第4页
汇编语言课程设计--  计算比赛成绩系统_第5页
资源描述:

《汇编语言课程设计-- 计算比赛成绩系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、汇编语言课程实习报告实习题目计算比赛成绩学生姓名班级(学号)计科1123班1院系信息学院计算机系指导老师提交时间2014年5月28日成绩目录1课程实习任务……………………………………………………………………22基本知识…………………………………………………………………………22.1汇编语言程序结构………………………………………………………32.2关键指令分析……………………………………………………………42.3汇编语言上机过程………………………………………………………43总体分析……………………………

2、……………………………………………53.1程序功能分析……………………………………………………………53.2设计思路…………………………………………………………………53.3程序框图…………………………………………………………………64代码实现………………………………………………………………………75调试过程及操作说明…………………………………………………………116总结……………………………………………………………………………127参考文献………………………………………………………………………121

3、课程实习任务计算比赛成绩系统基本功能:(1)有9名评委,每个评委给分范围为0~10(整数):由键盘输入;(2)9名评委给分中,去掉一个最高分和一个最低分,剩余7名评委的平均分即为参赛者的得分(精确到小数点后二位,不考虑四舍五入);(3)将最后得分在光标位置处显示出来。2基本知识2.1汇编语言程序结构汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能控制硬件的唯一语言。也因此汇编语言的程序结构也是多种多样的,我们熟知的结构有循环、分支程序、子程序和宏汇编。而循环

4、程序又有简单循环和多重循环,最重要的是我们要控制好循环的次数;分支程序则是由设定条件不同而跳转到不用的分支,来实现不同的功能;子程序则是我们为了把整个程序模块化,使得读程序的人容易理解你的程序功能;宏则是一种另类的子程序,是有些程序为了能在时间上达到严格的要求和一些功能代码简短的多参数传递的程序为了方便参数传递而使用的,而牺牲一点点空间来实现,当然宏和子程序的工作机制也是不同的。2.2关键指令分析2.2.1数据传送指令mov指令:mov指令可以在CPU内或CPU和存储器之间传送字或者字节。PUSH和P

5、OP指令:这两条分别是堆栈的进栈和出栈指令。XCHG指令:它可以在寄存器之间或者在寄存器和储存器之间交换信息。2.2.2地址传送指令LEA指令:将源操作数的有效地址送到指定的寄存器中。不能使用段寄存器,源操作数可以使用除立即数和寄存器外的任一种寄存器寻址方式。2.2.3类型转换指令CBW指令:将AL的内容符号扩展到AH,形成AX中的字2.2.4算数指令ADD指令:进行加法操作INC指令:自加1SUB指令:进行减法操作DEC指令:自减1CMP指令:将两个操作数进行减法操作,但不保存结果,只设置条件标志位

6、MUL指令:进行无符号乘法操作DIV指令:进行无符号除法操作2.2.5逻辑指令AND指令:进行逻辑与操作,见0得0OR指令:进行逻辑或操作,见1得1XOR指令:进行异或操作,相同得0,不同得12.2.6控制转移指令JMP指令:无条件跳转到指定位置条件转移指令:根据上一条指令所设置的条件码来判别测试条件,每一种转移指令有它的测试条件,满足测试条件则转移到指令指定的位置LOOP指令:当测试条件码CX不为0时,循环指定程序段CALL指令:把子程序的返回地址存入栈中,以便子程序返回主程序时调用RET指令:转移

7、到子程序的入口地址去继续执行2.3汇编语言上机过程上机过程是我们编写好程序后验证的最好手段,也是我们对我们写得程序进行调试必不可少的一个过程。上机过程我们首先要把我们编写的程序在编译器里对它进行编译看看是否有语法上的错误,然后编译生成.obj文件,最后连接生成可执行文件.exe,然后我们要对生成的可执行文件进行调试,看看是否有逻辑上的错误,如果有逻辑上的错误那么我们还要对程序进行修改,知道没有逻辑上的错误时,我们就可以运行程序,并得到我们想要的结果了。上机过程大概课分为四部分:编辑、编译、调试、运行。

8、只有通过上机过程你才能发现你的程序是否有逻辑上或者语法上的错误,最重要的是检测运行结果是不是你理论上的结果。我们只有在上机过程中才能发现问题,然后解决问题,最终得到我们想要的结果。3.总体分析3.1程序功能分析通过读取依次从键盘输入的9个两位的十进制数得分,将得分保存在字符串中,然后用冒泡法将9个数的位置按大小重新排列并输出,再将中间的7个数累加起来除以7,即得到去掉最高分和最低分之后的平均分,最后设置光标位置到平均分处。3.2设计思路通过记录键盘,将A

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。