- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言课程实习报告
实习题目 计算比赛成绩系统
学生姓名
班级(学号)
院系 信息学院计算机系
指导老师
提交时间 2012年6月10号
成绩
目 录
1 课程实习任务………………………………………………………………………..
2 基本知识……………………………………………………………………………..
2.1 汇编语言程序结构…………………………………………………………….
2.2 关键指令分析………………………………………………………………….
2.3 汇编语言上机过程…………………………………………………………….
3 总体分析……………………………………………………………………………..
3.1 程序功能分析…………………………………………………………………
3.2 主程序流程图…………………………………………………………………
4 详细设计…………………………………………………………………………….
5 代码实现…………………………………………………………………………….
6 调试过程及操作说明……………………………………………………………….
7 总结………………………………………………………………………………….
8 参考文献……………………………………………………………………………
1 课程实习任务
计算比赛成绩系统
基本功能:
(1) 有9名评委,每个评委给分范围为0~10(整数):由键盘输入;
(2) 9名评委给分中,去掉一个最高分和一个最低分,剩余7名评委的平均分即为参赛者的得分(精确到小数点后二位,不考虑四舍五入);
(3) 将最后得分在光标位置处显示出来。
AX中的字
2.2.4 算数指令
ADD指令:进行加法操作
INC指令:自加1
SUB指令:进行减法操作
DEC指令:自减1
CMP指令:将两个操作数进行减法操作,但不保存结果,只设置条件标志位
MUL指令:进行无符号乘法操作
DIV指令:进行无符号除法操作
2.2.5 逻辑指令
AND指令:进行逻辑与操作,见0得0
OR指令:进行逻辑或操作,见1得1
XOR指令:进行异或操作,相同得0,不同得1
2.2.6 控制转移指令
JMP指令:无条件跳转到指定位置
条件转移指令:根据上一条指令所设置的条件码来判别测试条件,每一种转移指令有它的测试条件,满足测试条件则转移到指令指定的位置
LOOP指令:当测试条件码CX不为0时,循环指定程序段
CALL指令:把子程序的返回地址存入栈中,以便子程序返回主程序时调用
RET指令:转移到子程序的入口地址去继续执行
汇编语言上机过程
上机过程是我们编写好程序后验证的最好手段,也是我们对我们写得程序进行调试必不可少的一个过程。上机过程我们首先要把我们编写的程序在编译器里对它进行编译看看是否有语法上的错误,然后编译生成.obj文件,最后连接生成可执行文件.exe,然后我们要对生成的可执行文件进行调试,看看是否有逻辑上的错误,如果有逻辑上的错误那么我们还要对程序进行修改,知道没有逻辑上的错误时,我们就可以运行程序,并得到我们想要的结果了。上机过程大概课分为四部分:编辑、编译、调试、运行。
只有通过上机过程你才能发现你的程序是否有逻辑上或者语法上的错误,最重要的是检测运行结果是不是你理论上的结果。我们只有在上机过程中才能发现问题,然后解决问题,最终得到我们想要的结果。
3.总体分析
3.1 程序功能分析
通过依次读取从键盘输入的9个两位的十进制数的得分,将得分保存在字符串中,然后用冒泡法将9个数的位置按大少重新排列并输出,再将中间的7个数累加起来除以7,即得到去掉最高分和最低分之后的平均分,最后设置光标位置到平均分出。
3.2 主程序流程图
4.详细设计
通过记录键盘,将ASCII码转换为二进制数人长度为9的字符串中,此部分使用循环结构,若输入的两位数的首位,即十位,不是0或者不是1,则 提示错误并要求重复输入,若输入的个位数非0到9中的数,则提示错误,并重复输入。
用冒泡法重排9个数,使得第1和第9个数分别为最大数和最小数,并在屏幕中依次显示出来,然后用循环语句求出9个数中中间的7个数的和,即总分,若总分为70分,则直接输出平均分,10.00分。若小于70分则将总分除以7,得到的商作为平均分的个位数,输出一个小数
您可能关注的文档
- 《包装工程测试技术》课程设计--发泡聚苯乙烯材料动态压缩测试系统设计与实验.docx
- 《机电传动控制工业铲车操作控制课程设计》报告--.doc
- 《机械设计基础》课程设计-一级圆柱齿轮减速器设计.doc
- 《计算辅助机械零件设计》课程设计- V带传动装置设计.doc
- DSP课程设计报告-FIR滤波器的设计.doc
- HACCP课程设计-HACCP体系在浓缩苹果汁生产中的应用.doc
- MATLAB课程设计-基于PSK和DPSK的matlab仿真.doc
- protel软件课程设计-电子设计应用软件训练 总结报告.docx
- 编译程序设计原理课程设计报告--Micro词法语法分析.doc
- 编译原理课程设计--PL-O语言的扩充.doc
文档评论(0)