最新汇编学生成绩排序综合试验报告

上传人:公**** 文档编号:454552777 上传时间:2022-09-18 格式:DOC 页数:16 大小:498KB
返回 下载 相关 举报
最新汇编学生成绩排序综合试验报告_第1页
第1页 / 共16页
最新汇编学生成绩排序综合试验报告_第2页
第2页 / 共16页
最新汇编学生成绩排序综合试验报告_第3页
第3页 / 共16页
最新汇编学生成绩排序综合试验报告_第4页
第4页 / 共16页
最新汇编学生成绩排序综合试验报告_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《最新汇编学生成绩排序综合试验报告》由会员分享,可在线阅读,更多相关《最新汇编学生成绩排序综合试验报告(16页珍藏版)》请在金锄头文库上搜索。

1、精品文档华北科技学院综合性实验报告课程名称汇编语言实验学期 2011 至 2012 学年第 1 学期学生所在系部计算机学院网络工程系年级 2009 专业班级网络B093学生姓名 邓新龙 学号 200907024311任课教师李冬艳实验成绩计算机学院制精品文档 汇编语 言课程综合性实验报告开课实验室:软件一实验室2011年12月6 日实验题目显示学生名次表一、实验目的进行汇编语言程序设计应用的综合性训练。综合运用汇编语言循环程序和子程序编程的方法,巩固提高汇编语言程序设计能力应用水平。二、设备与环境Windows , asm集成实验环境三、实验内容1 、画流程图2 、程序设计3 、编写代码4 、

2、结果分析5 、实验报告四、实验结果及分析 程序功能学生学号、成绩输入学生成绩排序学生学号、成绩、排名输出 程序简析本程序由一个主程序和五个子程序组成:MAIN 主程序,INPUTS输入子程序,SORT成绩排序子程序,PRINT输出子程序,PUT输出十进制数,INN输入十进制数。定义了两个宏:CLY 回车换行,INPUT 调用1号功能。定义四个数组:ID数组,用于保存学号GRAND1数组,用于保存排序前的成绩GRAND2数组,用于保存排序后的成绩RANK数组,用于保存学生信息输入次序操作过程:输出提示信息输入学生个数(任意位,回车结束输入)输出提示信息输入的学号(五个数字)自动输出空格,对齐输入

3、成绩,回车结束自动回车换行,输入下一个学生信息输入结束,自动输出成绩单,程序结束 流程图MAIN主程序:INPUTS子程序:SORT子程序:PRINT子程序:PUT子程序:INN子程序:关键代码INPUTS子程序MOV CX,0MOV CL,NUMBER LEA SI,IDLEA DI,GRAND1 ShuRuO:INC XPUSH CX;保护输入学生个数MOV CX,5ShuRul:;输入学号,保存到IDINPUT MOV SI,AL INC SILOOP ShuRulMOV CX,6;输出空格,保证格式ShuRu2:MOV AH,2 MOV DL, INT 21HLOOP ShuRu2CA

4、LL INN;输入成绩MOV DI,BX;成绩保存到GRAND1ADD DI,2CLYMOV BX,0MOV BL,XMOV RANKBX-1,BL;保存输入次序POP CXLOOP ShuRuOSORT子程序MOV CX,0MOV CI,NUMBER;把GRAND1中成绩传送给 GRAND2LEA SI,GRAND1LEA DI,GRAND2CLDREP MOVSWMOV CX,0MOV CL,NUMBER;冒泡排序DEC CXPAIXU1:PUSH CX;保存外循环次数LEA SI,GRAND2 MOV DI,0PAIXU2:MOV AX,SI CMP AX,SI+2 JGE NEXT;降

5、序XCHG AX,SI+2;交换MOV SI,AXMOV AL,RANKDI;交换名次XCHG AL,RANKDI+1MOV RANKDI,ALNEXT:ADD SI,2;SI指向下一个数INC DILOOP PAIXU2POP CXLOOP PAIXU1PRINT子程序MOV BX,0MOV CX,0MOV DI,0SHUCHU1:MOV AX,0取名次MOV AL,RANKDIDEC ALMOV BL,5MUL BLLEA SI,IDADD SI,AX;算出对应学号的开始位置MOV CX,5;输出学号LET2:MOV AH,2MOV DL,SIINT 21HINC SILOOP LET2M

6、OV CX,6;输出空格,保证格式LET0:MOV AH,2MOV DL,INT 21HLOOP LET0MOV AX,0;取名次MOV AL,RANKDIDEC ALMOV BL,2MUL BLLEA SI,GRAND1ADD SI,AX;算出对应成绩的开始位置MOV BX,SI;输出成绩CALL PUTMOV CX,8;输出空格,保证格式LET1:MOV AH,2MOV DL,INT 21HLOOP LET1MOV BX,CONT CALL PUTINC CONTINC DICLYDEC XJNZ SHUCHU1;输出排名;下一个名次;DI指向下一个名次的序号;判断输出学生个数PUT子程序

7、MOV AX,BXMOV CX,0MOV BX,10 SHUCHU2:MOV DX,0INC CXIDIV BXPUSH DXCMP AX,0JNZ SHUCHU2 SHUCHU3:POP AXADD AX,0030HMOV DL,ALMOV AH,2INT 21HLOOP SHUCHU3INN子程序MOV BX,0SHURU3:INPUTCMP AL,0DHJZ SHURU4 SUB AL,30H CBWXCHG AX,BXMOV DX,10 MUL DX XCHG AX,BX ADD BX,AX JMP SHURU3;商存入AX,余数存入DX ;保存余数;取出余数,放入AX;输出成绩;回车

8、结束输入SHURU4: RET收获和体会收获:巩固了汇编语言知识,更加熟悉了子程序和宏定义的使用;训练了一号功能和二号功能的调用(因为我的程序中数据的输入输出都是用的一号和二号功能);掌握了子程序嵌套、循环嵌套;加深了数据在内存中存放结构的理解;掌握了冒泡排序,十进制数的输入、输出;熟悉了串处理中的语句;训练了低级语言的编程能力。体会:编程时遇到了很多问题,比如说怎么把成绩和学号关联起来排序之后能对应 输出。通过看书和同学讨论,想出了一个办法。定义一个数组RANK,记录学生信息输入次序,成绩排序时,数组 RANK也排序。输出学生信息时,根据数组RANK推算出学号和成绩的地址然后输出。 要想准确的推算出地址, 就要清楚数据在内存中的存放结构,注意十进制数和十六进制数的转换。通过本次综合实验的练习,巩固了以前学习的基础知识也学到了一些好的处理数据的方法。总之认真写了代码,收获不少。教 师 评 价评定项目ABCD评定项目ABCD算法正确操作熟练程序结构合理实验结果正确语法、语义正确文字流畅、报告规范其他:评价教师签名:李冬艳2011年12月16日

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号