汇编语言综合实验报告格式.docxVIP

  • 2
  • 0
  • 约4.11千字
  • 约 15页
  • 2018-12-23 发布于广东
  • 举报
华北科技学院计算机学院综合性实验报告 网络16 第  PAGE 14 页 PAGE  《 汇编语言》课程综合性实验报告 开课实验室:基础实验室六 日期: 实验题目学生成绩排序一、实验目的 进行汇编语言程序设计应用的综合性训练。综合运用汇编语言循环程序、子程序、宏指令编程方法,提高汇编语言程序设计能力的应用水平。 二、设备与环境 PC兼容机、Windows操作系统、汇编程序masm for windows 2015 三、实验内容 编写程序,从键盘输入某班学生的姓名、成绩,对学生的成绩进行排序,最后把姓名、学生成绩、名次显示出来。 四、实验要求: 1. 本程序要求涉及汇编语言的分支、多重循环、子程序及宏,其中 成绩输入、计算学生名次、显示学生名次等都分别用子程序,也可用宏处理。 2. 要求用菜单选择。具体要求: 输入序号1:数据录入并输出(包括姓名、成绩); 输入序号2:排序后的数据输出(包括姓名、成绩、名次); 输入序号3:是可以按姓名查找某学生,并输出其成绩,选择修改或不改成绩,(此项可以选做,选做此项的加分)。 注意:完成综合实验的最低要求是:录入不定位数的成绩并排序,所有数据录入必须有合法性判断,如成绩输入,判断成绩是否为数值,是否在0~100之间等。  输入子程序 五、实验结果及分析 主菜单 1、实验运行过程及分析 键盘输入 比较输入 键盘输入 跳出输入 比较输入进来的值 进入子程序 比较成功 输入姓名 比较失败 输入成绩 Error 排序 比较成绩 不交换 交换 2、运行结果 图一是正确的输入方式 图  SEQ 图 \* ARABIC 1 图二是错误输入检测 图  SEQ 图 \* ARABIC 2 图三是排序 图  SEQ 图 \* ARABIC 3 3、心得体会 这次实验我收获了很多,感觉吧这个实验完成,汇编也能掌握大部分的知识了。实在就多写程序就好了,每天写,每天看脑子里就会对程序越来越清晰知道该怎么写。你首先知道这个程序是什么结构,然后结构的每一个部分应该怎么写,这些在平时的积累很重要,我平时程序写的少,这回的确是感觉到了自己写的比较慢,并且有很多地方出错。但是写的多了之后,就读程序整体有了一个认知,出错了知道在,什么原因怎么改,都比较了解了,后面的程序也是越改越好越做越细。就这样吧。 代码: crlf macro mov ah,2 mov dl,10 int 21h mov ah,2 mov dl,13 int 21h endm output macro string mov dx,offset string mov ah,9 int 21h endm DATAS SEGMENT N DB 0 str1 db ******DISPLAY******,13,10, $ str2 db * 1.INPU *,13,10, $ str3 db * 2.SORT *,13,10, $ str4 db * 3.PRINT *,13,10, $ str5 db *******************,13,10, $ buff3 db input score:,13,10,$ buff1 db input NAME:,13,10,$ buff2 db sort:,13,10,$ NAMBUF DB 50 DUP(0) scobuf db 50 dup(?) ermsg db input erro,13,10,$ tt db | |,$ ts db num name score ,13,10,$ ;此处输入数据段代码 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX AGAIN: crlf MOV DX,OFFSET str1 MOV AH,9 INT 21H MOV DX,OFFSET str2 MOV AH,9 INT 21H MOV DX,OFFSET str3 MOV AH,9 INT 21H MOV D

文档评论(0)

1亿VIP精品文档

相关文档