下载此文档

学生成绩排名-汇编语言综合实验报告.doc


文档分类:IT计算机 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
华北科技学院综合性
实验报告
课程名称汇编语言
实验学期 2011 至 2012 学年第 1 学期
学生所在系部计算机学院网络工程系
年级 2009 专业班级网络B091
学生姓名罗希学号 200907024114
任课教师李冬艳
实验成绩
计算机学院制
《汇编语言》课程综合性实验报告
开课实验室:软件一实验室 2011年 12 月6 日
实验题目
显示学生名次表
一、实验目的
进行汇编语言程序设计应用的综合性训练。综合运用汇编语言循环程序和子程序编程方法,巩固提高汇编语言程序设计能力应用水平。
二、设备与环境
PC兼容机、Windows操作系统、汇编程序masm611。
三、实验内容
编制一程序,要求接收从键盘输入的一个班的学生成绩,并存放于50字节的GRADE数组中,其中GRADE+N保存学号N+1的学生成绩。然后根据GRADE中的学生成绩,把学生名次填入50字节的RANK数组中,其中RANK+N的内容是学号为N+1学生的名次。再按学号顺序把学生成绩及学生名次显示出来。

,其中成绩输入、计算学生名次、显示学生名次都分别用子程序,也可用宏处理。
四、实验结果及分析
本程序一共有5个子程序。子程序分别是INPUT键盘输入,COPY数据转存,CHANG 十进制数转换成二进制,SORT按成绩排序和PRINT打印排序名单。
输入界面:
首先调用INPUT功能输入学号,姓名,成绩,存入BUFF1,BUFF2,BUFF3缓存中,此时的输入顺序就是他们排名。再调用COPY将3个缓存中的数据保存在NUBER,SNAME,SCORE1中。此时再调用CHANG功能把SCORE1中的成绩转换成2进制存到SCORE2中。用冒泡排序法从高到低进行排序,此时SCORE2的顺序改变,顺序号也改变,而NUBER,SNAME,SCORE1中的数据都不改变。最后,调用PRINT方法输出,按照成绩降序进行输出。根据他们的顺序号找出他们在NUBER,SNAME,SCORE1中的学号,姓名,成绩输出。
子程序流程图:
主程序
主程序:
初始化
CALL INPUT
CALL SORT
CALL PRINT
结束
INPUT子程序:
INPUT
BX+1
CALL COPY
RET返回主程序
保存输入次序
BX>P?
输入姓名
输入学号
输入成绩
Y
主要代码分析:
LEA DX,INFOR1
MOV AH,9
INT 21H
LEA DX,BUFF1
MOV AH,10
INT 21H
MOV AL,BUFF1+1
ADD AL,2
MOV AH,0
MOV SI,AX
MOV BUFF1[SI],0
此代码是输入姓名的代码,首先讲缓存区BUFF1的偏移地址给DX调用10号功能输入一个字符串,然后将回车0D所在位置换为0便于输出显示。
子程序COPY:
子程序COPY
CX=N+1
姓名传送到SNAME
成绩传送到SCORE1
CALL CHANGE
CX=N+1
学号传送到NUBER
关键代码分析:
MOV CX,N+1
LEA SI,BUFF1+2
LEA DI,SNAME
ADD DI,SIGN1
CLD
REP MOVSB
MOV CX,N
MOV AX,'$'
LEA DI,BUFF1+2
REP STOSB
CX为姓名长度,将缓存区的姓名传入到SNAME中,SIGN1为他们的间隔,传完之后再将缓存区的数据清空,全部设置为$。学号和成绩也是如此。
子程序CHANGE:
子程序CHANG
CX<-成绩位数
从BUFF2取出一数给AL
去掉ASCII码
扩大10倍
与X相加
SOCRE2给2进制成绩X
RET返回
在0-9之间?
循环结束?
N
Y
N
N
关键代码:
REPT2:
MOV AL,[SI]
CMP AL,30H
JL EXIT1
CMP AL,39H
JG EXIT1
AND AX,000FH
XCHG AX,X
MOV DX,10
MUL DX
ADD X,AX
INC SI
LOOP REPT2
MOV AX,X
MOV SCORE2[DI],AX
MOV X,0
ADD SIGN2,2
将成绩位数给CX,从BUFF2中取出第一位数给AL,然后去掉ASCII码再将它与10相乘,再与X相加得到二进制成绩数最后存入到SCORE2中。
子程序SORT:
子程序SORT
CX赋人数-1
保存外

学生成绩排名-汇编语言综合实验报告 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人buhouhui915
  • 文件大小134 KB
  • 时间2018-01-18