2022年2022年汇编课设成绩分段统计 .pdf
《2022年2022年汇编课设成绩分段统计 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编课设成绩分段统计 .pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 课程设计任务书设计题目 : 成绩分段统计 (2) 设计目的:1. 巩固和加深课堂所学知识;2. 将课本上的理论知识和实际应用有机的结合起来,培养同学们分析和解决实际问题的能力;3.通过对汇编语言程序代码的阅读、修改、设计,理解和掌握复杂的汇编语言应用程序的编程,提高实践编程能力。设计任务及要求:(在规定的时间内完成下列任务)任务:从键盘接受15 个学生成绩,将15 个学生成绩按降序排列,并分别求出最高、最低成绩。要求: 1)原始数据由键盘输入,存入从HBCJ 开始的存储区域,排序后的成绩存入从 HBPX 开始的存储区域,且将不及格的成绩用红色标注 。2)程序结构中要求至少包含数据段、代码段
2、;有子程序应用、有系统功能调用。时间安排:12 月 27 日布置题目,确定任务、查找相关资料12 月 28 日 30 日功能分析,模块设计,编写程序,调试程序12 月 31 日答辩后撰写设计报告。具体要求:设计报告按统一撰写格式要求,应包含以下内容:1、 题目:2、设计目的:3、设计内容:写出简要的程序功能描述、程序运行条件-所需工具软件、输入/输出描述等。4、程序结构:主要的段定义说明; 用到的子程序 (宏)的功能说明、 调用关系说明、 参数传送方式说明等; 主要算法(方法)描述等(各模块功能实现及典型指令的应用)。5、设计步骤(注明时间安排)6、程序流程图、源程序(程序必须有简单注释,源程
3、序若太长,可作为附录)7、实验 结果(输出)8、其他值得说明的内容(1)程序结构设计特点;(2)设计、调试程序心得、体会或不足。附录: 源程序代码(必须有简单注释) 参考文献指导教师签名:2010 年 12 月 27 日教研室主任(或责任教师)签名:2010 年 12 月 27 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 21 页 - - - - - - - - - 2 目录第 1 章需求分析. . .1 1.1 课程设计题目. . .1 1.2 课程设计目的. .
4、 .1 1.3 程序运行环境及开发工具. . .1 1.3.1 运行环境. . . .1 1.3.2 开发工具. . . .1 1.4 课程设计任务及要求. . .2 1.4.1 设计任务. . . .2 1.4.2 设计要求. . . .2 第 2 章概要设计. . .2 2.1 设计原理 . . . .2 2.2 设计方法 . . . .2 第 3 章详细设计 . . . .3 3.1 数据段的设计. . .3 3.2 主程序的设计与实现. . .3 3.3 主要过程的设计与实现. . .4 3.3.1 键盘输入成绩. . . .4 3.3.2成绩复制到另一个内存空间. . .5 3.3.
5、3 成绩排序. . . .5 3.3.4 求最大值和最小值. . . .6 3.3.5 输出成绩. . . .6 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 21 页 - - - - - - - - - 3 第 4 章系统调试与操作说明. . .7 4.1 调试方法. . . . .7 4.2 调试步骤. . . . .7 第 5 章 设计中存在的问题及解决方法. .11 5.1 存在的问题. . . 11 5.2 解决方法. . . .11 第 6 章总结与体会.
6、. .12 参考文献. . . .12 附录:源程序. . .14 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 21 页 - - - - - - - - - 4 第 1 章需求分析1.1 课程设计题目成绩分段统计 (2)1.2 课程设计目的 1. 巩固和加深课堂所学知识; 2. 将课本上的理论知识和实际应用有机的结合起来,培养同学们分析和解决实际问题能力; 3.通过对汇编语言程序代码的阅读、修改、设计,理解和掌握复杂的汇编语言应用程的编程,提高实践编程能力。1.3 程
7、序运行环境及开发工具本程序主要在装有Windows XP 的 PC机上利用 MASM1 的软件来实现。1.3.1 运行环境在本次汇编语言程序课程设计中,我们主要用装有Windows XP 的 PC 机,利用汇编的集成环境对成绩分段统计进行设计与调试,直到程序能正常运行。要求可以通过从键盘输入成绩后, 可以输出成绩各区间的人数及最高成绩,并且降成绩按降序排列输出,按空格键则退出程序。1.3.2 开发工具汇编程序的编译与实现必须经过文件的“建立- 汇编 - 连接 - 执行”四个阶段。因此,在本次的实验中我们主要运用的是:SK.EXE,MASM.EXE,Link.EXE与 DEBUG.COM这四个工
8、具软件。1. 全屏幕编译软件SK.EXE 。用以将程序键入内存,经编辑生成文件(.ASM)存盘。2. 宏汇编程序MASM.EXE。主要功能是将源文件(.ASM)汇编生成二进制代码的目标文件(.OBJ)文件、列表文件(.LST)及符号交叉引用表文件(.CRF) 。3. 连接程序 Link.EXE 。用以将目标文件(.OBJ)与欲使用的库文件(.LIB )及其目标模块,连接装配生成一个可执行文件(.EXE) 、及各段空间分配的列表文件(.MAP ). 4. 调试程序 DEBUG.COM。用以对 .EXE 或.COM文件进行调试,排错。1.4 课程设计任务及要求1.4.1 设计任务从键盘接受15 个
9、学生成绩,将15 个学生成绩按降序排列,并分别求出最高、最低成绩。1.4.2 设计要求 1 )原始数据由键盘输入,存入从HBCJ开始的存储区域,排序后的成绩存入从HBPX开始的存储区域,且将不及格的成绩用红色标注。 2 )程序结构中要求至少包含数据段、代码段;有子程序应用、有系统功能调用。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 21 页 - - - - - - - - - 5 第 2 章概要设计2.1 设计原理1. 本程序设置了数据段和堆栈段,以便定义字符串和分配
10、存储空间,而栈的分配为保护现场奠定了基础。2. 先用系统功能调用命令读入键盘数据,循环输入15 个学生成绩,并保存到从HBPX 开始的存储区域,再将该区域中的数据对应复制到从HBCJ开始的存储区域。3. 然后,对从HBPX开始的存储区域进行降序排序并输出。4. 排序后, 从 HBPX开始的存储区域中的第一个数据就是最大值,最后一个数据就是最小值。将它们对应输出即求出了MAX 和 MIN。5. 其中输出子程序采用了按位输出的方法,并且红色标注的部分是由系统调用INT 10H中的 2, 3, 和 9 号功能共同实现的。2.2 设计方法1. 采用起泡排序法对15 个学生成绩进行降序排序。 2. 利用
11、系统功能调用完成红色标注及读入输出等操作。 3. 使用进出栈指令保护现场,以解决重复使用同一寄存器造成的混乱。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 21 页 - - - - - - - - - 6 第 3 章详细设计3.1 数据段的设计数据段中, 定义了提示字符串STRING1 STRING2 STRING3,存放学生成绩的的存储空间 HBCJHBPX MAX MIN ,具体程序如下:DATA SEGMENT STRING1 DB Please input st
12、udents HBCJ(num HBPXSI ? 交换数据SISI+2 DX DX-1 DX=0 ?设置外循环计数器DX SI 清零CX CX-1 CX=0 ?N Y N Y Y N 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 21 页 - - - - - - - - - 9 3.3.4 求最大值和最小值排序后的第一个数据即最大值,最后一个数据即最小值,将它们对应输出即可。输出最小值 : MOV DX,OFFSET STRING4 ;显示输出MIN 的提示MOV AH
13、,09H INT 21H MOV BX, HBPXSI-2 ;输出 MIN CALL PRINT 3.3.5 输出成绩先判断要输入的数据是否大于60,若大于 60,则按位输出;相反,则加上标注后按位输出。 其中红色标注的部分用到了系统功能调用INT10H :先由 2 号功能为定位光标,再由 3号功能定位列,把当前光标定位到下一列后,进行下一位的输入。判断是否小于60 : CMP BX, 60H JC UNDERLINE 输出十位数 : MOV DL,BL MOV CL,4 SHR DL,CL ; 数据左移4 位,得高4 位ADD DL,30H ; 转换成 ASCII 码MOV AH,02H ;
14、 显示字符NT 21H :红色标注 : MOV AH,9 ; 红色标注MOV AL,DL MOV BH,0 MOV BL,4 ; 设置黑色背景,红色前景MOV CX,1 ; 设置字符个数INT 10H MOV AH,3 ; 设置光标位置INT 10H MOV AH,2 ; 读出光标位置INC DL ; 将光标移向下一列INT 10H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 21 页 - - - - - - - - - 10 第 4 章系统调试与操作说明4.1 调试
15、方法1. 首先编写键盘输入模块的程序,并编译调试,输入数据,可在屏幕上逐一显示。2. 编写冒泡排序模块的程序,实现学生的降序排列,再编译调试,在屏幕上显示出排序后的结果。3. 编写求最大值和最小值的程序,并编译调试,屏幕上显示出最大值和最小值。4. 编写打印子程序, 输入数据,可在屏幕上逐一显示,若数据小于60,则显示出有红色标注的数据。4.2 调试步骤1.进入 TDDEGUG .EXE 界面图 4.1 TDDEGUG.EXE 界面截图2.在弹出框中输入要输入的文件名,把.asm文件载入图 4.2 文件输入截图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
16、 - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 21 页 - - - - - - - - - 11 3.载入程序后,显示无错误(如下图),即可进行下一步图 4.3 显示程序问题的截图4.将源文件( .ASM )汇编生成二进制代码的目标文件(.OBJ)文件图 4.4 运行操作截图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 21 页 - - - - - - - - - 12 5.连接程序 Link.EXE 。用以将目标文件 (.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年汇编课设成绩分段统计 2022 汇编 成绩 分段 统计
限制150内