(论文 页数:22 字数:6438 带程序).第一章 需求分析 1.1 课程设计题目 成绩分段统计 1.2 课程设计目的 1. 巩固和加深课堂所学知识 2. 将课本上的理论知识和实际应用有机的结合起来,培养同学们分析和解决实际问题的 能力 3. 通过对汇编语言程序代码的阅读、修改、设计,理解和掌握复杂的汇编语言应用程序 的编程,提高实践编程能力 1.3 程序运行环境及开发工具 本程序主要在装有Windows XP的PC机上利用MASM1的软件来实现。 1.3.1 运行环境 在本次汇编语言程序课程设计中,我们主要用装有Windows XP的PC机,利用汇编的集成环境对成绩分段统计进行设计与调试,直到程序能正常运行。要求可以通过从键盘输入成绩后,可以输出成绩各区间的人数及最高成绩,并且降成绩按降序排列输出,按空格键则退出程序。 1.3.2 开发工具 汇编程序的编译与实现必须经过文件的“建立-汇编-连接-执行”四个阶段。因此,在本次的实验中我们主要运用的是:SK.EXE,MASM.EXE,Link.EXE与DEBUG.COM这四个工具软件。 1. 全屏幕编译软件SK.EXE。用以将程序键入内存,经编辑生成文件(.ASM)存盘。 2. 宏汇编程序MASM.EXE。主要功能是将源文件(.ASM)汇编生成二进制代码的目标文件(.OBJ)文件、列表文件(.LST)及符号交叉引用表文件(.CRF)。 3. 连接程序Link.EXE。用以将目标文件(.OBJ)与欲使用的库文件(.LIB)及其目标模块,连接装配生成一个可执行文件(.EXE)、及各段空间分配的列表文件(.MAP). 4. 调试程序DEBUG.COM。用以对.EXE或.COM文件进行调试,排错。 值得指出的是,人工输入的现成程序,或自编程序,难免不出现键入错误、疏漏错误、语法错误及逻辑错误。虽然在静态自查及汇编阶段均可被查出,但程序内在的逻辑功能性错误,还必须借助调试工具,在监测环境下动态运行程序才能表露出来,因此程序调试这一环节必不可少。 整个软件非常节约资源,几乎可以在各种的PC机上应用,十分方便。 1.4 课程设计任务及要求 1.4.1 设计任务 功能:从键盘接受30个学生成绩,统计30个学生成绩中得分在100~90、89~80、79~70、69~60区间以及低于60分的人数。 (1) 显示各区间得分的人数(显示输出格式见设计题目要求)。 (2)将30个学生成绩按序排列。 (3) 按空格键退出系统。 1.4.2 设计要求 原始数据采用10号功能由键盘输入,存入从HBCZ开始的存储区域,排序后的成绩存入从HBPX开始的存储区域。
第二章 概要设计 2.1 设计原理及方法 2.1.1 设计方法 利用模块化设计方法。即按照各部分程序所实现的不同功能把程序划分成多个模块,各个模块在明确各自的功能和相互间的连接约定后,就可以分别编制和调试程序,最后再把它们连接起来,形成一个大程序。本次课程设计主要用子程序来实现模块化设计。 2.1.2 设计原理 本次课程设计中,在主程序中调用了四个子程序:INPUT子程序(从键盘接受30个学生成绩)、COUNT子程序(统计各区间得分的人数)、TAX子程序(30个学生成绩按降序排列)、LAST子程序(按空格键退出系统)。通过它们来实现本程序的主要功能。有些程序段可能经常用到,例如,显示数字,二进制数转换成十进制数并显示输出,回车换行等。对于这些常用的特定功能的程序段,也设计成子程序的形式供多次调用。
目 录 第一章 需求分析 .....................................................11 1.1 课程设计题目 ......................................................11 1.2 课程设计目的 ......................................................11 1.3 程序运行环境及开发工具 .........................................111 1.3.1 运行环境 .......................................................11 1.3.2 开发工具 .......................................................11 1.4 课程设计任务及要求 ...............................................12 1.4.1 设计任务 .......................................................12 1.4.2 设计要求 .......................................................12 第二章 概要设计 ......................................................2 2.1 设计原理及方法 ....................................................12 2.1.1 设计方法 ........................................................2 2.1.2 设计原理 ........................................................2 2.2 系统流程图 .........................................................3 第三章 详细设计 .....................................................14 3.1 数据段的设计 ......................................................14 3.2 主程序的设计与实现 ..............................................1115 3.3 子程序的设计与实现 ...............................................16 3.3.1 键盘输入成绩 ...................................................6 3.3.2 成绩各分区人数统计 ............................................6 3.3.3 成绩排序 .......................................................17 3.3.4 退出系统 .......................................................18 第四章 系统调试与作说明 .........................................8 4.1 系统调试 ...........................................................18 4.2 作说明 ...................................................110 第五章 设计中的问题及解决方法 ....................................111 第六章 总结与体会 ..................................................1112 参考文献 ................................................................113 附录源程序 ............................................................1114
|