华北科技学院计算机系综合性实验 实 验 报 告 课程名称 汇编程序设计 实验学期 2010 至 2011 学年 第 1 学期 学生所在系部 计算机 年级 2008 专业班级 网络 B08-1 学生姓名 康飞龙 学号 200807024118 任课教师 李冬艳 实验成绩 计算机系制 华北科技学院计算机系综合性实验报告 第 1 页 《计算机网络原理》课程综合性实验报告 开课实验室: 基础一 2 0 1 0 年 1 1 月 1 7 日 实验题目 显示学生名次表 一、实验目的 进行汇编语言程序设计应用的综合性训练。综合运用汇编语言循环程序和子程序编程方法,巩固提高汇编语言程序设计能力应用水平。 二、设备与环境 PC 兼容机、Window s 操作系统、汇编程序masm611 三、实验内容 实验内容: 编制一程序,要求接收从键盘输入的一个班的学生成绩,并存放于 50字节的GRADE 数组中,其中 GRADE+N 保存学号 N+1 的学生成绩。然后根据 GRADE 中的学生成绩,把学生名次填入 50 字节的RANK 数组中,其中RANK+N 的内容是学号为 N+1 学生的名次。再按学号顺序把学生成绩及学生名次显示出来。 实验要求: 1.必须画流程图。 2.本程序要求要有多重循环和子程序,其中 成绩输入、计算学生名次、显示学生名次都分别用子程序,也可用宏处理。 华北科技学院计算机系综合性实验报告 第 2 页 四、流程图 JE JNE JE JNE CBW 程序开始 比较SI 与 0 子程序: 输入成绩 DECIBIN STORE CMP DL,’ ‘ EXIT2 CMP dl,0dh ERROR DECIBIN MOV BX,0 输入字符 SUB AL,30H CMP AL,1 CMP AL,9 EXIT1 XCHG AX,BX MOV CX,10 MUL CX XCHG AX,BX ADD BX,AX 华北科技学院计算机系综合性实验报告 第 3 页 MOV bx,0 MOV DI,COUNT MOV SI,0 JGE MOV DI,-2 JNZ JNZ INC WORD PTR RANK[BX] Add BX,2 DEC DI JNE 排序程序 L1 程序块 NEXT CMP AX,GRADE[SI] IF_ SAME CMP DX,GRADE[SI] NO_ COUNT CMP DI,SI 华北科技学院计算机系综合性实验报告 第 4 页 SI置0,DI赋COUNT值 MOV BX,RANK[SI] MOV CX,10 MOV CX,1 ADD SI,2 DEC DI JNZ 输出程序 输出字符串:MESS3 回车换行 NEXY4 BINIDEC DEC_DIV DEC_DIV 输出空格 回车换行 MOV AX,BX MOV DX,0 DIV CX MOV BX,DX ADD DL,30H MOV DL,AL 显示 DL 华北科技学院计算机系综合性实验报告 第 5...