汇编语言课程设计报告a

上传人:g**** 文档编号:47219901 上传时间:2018-06-30 格式:PDF 页数:23 大小:658.74KB
返回 下载 相关 举报
汇编语言课程设计报告a_第1页
第1页 / 共23页
汇编语言课程设计报告a_第2页
第2页 / 共23页
汇编语言课程设计报告a_第3页
第3页 / 共23页
汇编语言课程设计报告a_第4页
第4页 / 共23页
汇编语言课程设计报告a_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《汇编语言课程设计报告a》由会员分享,可在线阅读,更多相关《汇编语言课程设计报告a(23页珍藏版)》请在金锄头文库上搜索。

1、 课 程 设 计 报 告 课程名称课程名称 80x8680x86 汇编语言程序汇编语言程序设计设计 课题名称课题名称 班级班级成绩管理成绩管理程序程序 专专 业业 应用技术学院应用技术学院 班班 级级 计算机计算机 0581 学学 号号 21 姓姓 名名 戴戴 天天 翔翔 指导教师指导教师 刘刘 铁铁 武武 2007 年年 9 月月 28 日日 湖南工程学院 2课 程 设 计 任 务 书 课程名称 80x86 汇编语言程序设计 课 题 班级成绩管理程序 专业班级 计算机 0581 学生姓名 戴 天 翔 学 号 21 指导老师 刘 铁 武 审 批 任务书下达日期 2007 年 9 月 18 日

2、任务完成日期 2007 年 9 月 25 日 3目录目录 设计内容和设计要求设计内容和设计要求4 课题主要功能课题主要功能6 课题功能模块课题功能模块6 课题主要功能实现课题主要功能实现8 上机调试上机调试 10 心得体会心得体会12 附录附录(原程序原程序) 13 4一一、设计内容与设计要求设计内容与设计要求 一、课程设计目的一、课程设计目的 通过本周的课程设计,学生能够巩固所学的基础知识,并能够使学生更加熟练运用汇编程序设计语言来掌握综合汇编程序设计的方法和过程, 以及为设计其它应用软件提供帮助,进而提高学生的软件设计能力。 二、课程设计课题环境二、课程设计课题环境 一台硬件配置为 586

3、 以上电脑,在操作系统为 WINDOWS 98/XP/2000 等的环境下,使用汇编程序设计语言来完成该任务。 三、设计内容与设计要求三、设计内容与设计要求 1 1 设计内容:设计内容: 课题一课题一: :编制一计算比赛成绩的程序编制一计算比赛成绩的程序。 要求完成以下功能: (1) 9 名评委,每个评委给分范围为 010(整数) ; (2) 9 名评委给分中,去掉一个最高分和一个最低分,剩余 7 名评委的平均分即为参赛者的得分(精确到小数点二位) ; (3) 将得分在光标位置处显示出来。 课题二:班级成绩处理程序。课题二:班级成绩处理程序。 编制一程序,要求接收从键盘输入的一个班的学生成绩,

4、并存放于 30 字的grade 数组中,各数据的格式为: 学号,成绩 1,成绩 2,成绩 5 然后根据 grade 中的学生成绩,把学生名次填入 rank 数据组中,并显示出来,格式为: 学号,名次 课题三:时间显示程序。课题三:时间显示程序。 利用 INT 1CH(大约每秒中断 18.2 次)编写一个中断驻留程序,要求在屏幕的右上角显示计算机中当前系统时间,显示格式为 时:分:秒:1/100 秒 5课题四:图形显示程序。课题四:图形显示程序。 输入一个菱形的两条对角线长,在屏幕上用*号画出一个彩色的菱形。 课题五课题五:显示模式设置程序显示模式设置程序。 设置图形方式并显示彩条,要求: 选择

5、背景色为蓝色,调色板为 0,然后每行显示一种颜色,每四行重复一次,一直到整个屏幕都显示出彩条。 2 2 设计要求:设计要求: 选题原则为:学号尾数。01 必选第一课题;23 必选第二课题如此类推。 根据所选设计课题要求完成相应内容。每人至少完成一个课题。 课程设计报告装订顺序:封面、任务书、目录、正文、评分、附件(A4 大小的 图纸及程序清单) 。 正文的格式:一级标题用 3 号黑体,二级标题用四号宋体加粗,正文用小四号宋体; 行距为 22。 正文的内容:一、课题的主要功能;二、课题的功能模块的划分(要求画出模块 图) ;三、主要功能的实现(至少要有一个主要模块的流程图) ;四、程序调试; 五

6、、总结;六、附件(所有程序的原代码,要求对程序写出必要的注释) 。 正文总字数要求在 5000 字以上(不含程序原代码) 。 四、课程设计时间安排四、课程设计时间安排 1、时间:第 4 周 2、指导老师: 刘铁武,曹焱 3、具体时间安排表: 时 间 上午 下午 星期一 布置任务 上机 星期二 上机 星期五 上机 上机 6二二、课题的主要功能课题的主要功能 根据课程设计任务书要求,我选择了课题 1 和课题 2 进行设计。 课题 1 本程序以 microsoft visual basic 作为开发平台, 根据课题要求,对输入的九个数(范围为 010 的整数) ,在这九个数中,去掉一个最高分和一个最

7、低分,剩余 7 名评委的平均分即为参赛者的得分(精确到小数点二位) ,然后将得分在光标位置处显示出来。 课题 2 本程序以 microsoft visual basic 作为开发平台,根据课题要求,实现 了学生基本情况录入,对学生成绩的查询,修改,删除功能。 三三、课题的功能模块课题的功能模块 课题 1 由评委从键盘输入 9 个整数,通过比较,去掉最大的数字和最小的数字,剩 余 7 个数字进行取平均值计算,最后把取到的值在屏幕上输出。 课题 2 操作人员进入功能选取界面,通过选择界面选取相应的操作功能, “L”表 示录入功能,“I”表示查询功能,“S”表示修改功能,“D”表示删除功能, “Q”

8、表示推出系统。 操作选择功能由以下程序模块完成: INPUT: MOV AH,0 INT 16H CMP AH,26H ;IS L? JNZ NEXT1 CALL LIST JMP MAINLOOP NEXT1: CMP AH,17H ;IS I? JNZ NEXT2 CALL INSERT JMP MAINLOOP NEXT2: CMP AH,1FH ;IS S? JNZ NEXT3 7MOV STATE,S CALL SEARCH JMP MAINLOOP NEXT3: CMP AH,20H ;IS D? JNZ NEXT4 MOV STATE,D CALL SEARCH JMP MAIN

9、LOOP NEXT4: CMP AH,10H ;IS Q? JNZ INPUT RET 学生基本信息录入功能,通过此功能完成对学生基本信息的录入,基本信息 包括(姓名,学号,性别,成绩,和学分),这个模块中主要是以链表的方式录 入。 WRITES: SHOW NAMES GETSTR N SHOW AGE GETSTR A SHOW SEX GETSTR S SHOW HEIGHT GETSTR H SHOW WEIGHT GETSTR W MOV AH,15H LEA DX,MYFCB INT 21H CALL CLOSEF RET 查询功能:选择此功能,会出现一个提示界面,提示操作者按什么

10、关键字进 行查询,操作的人可以通过选择 15 的数字来进行选择,“1”表示用姓名做 为关键字进行查询,“2”表示用学号做为关键字进行查询,“3”表示用性别 做为关键字进行查询,“4”表示用成绩做为关键字进行查询,“5”表示用学 分做为关键字进行查询。当选择了查询的关键字后,操作者可以按界面提示进行 操作来完成查询功能。 START: SHOW NAMES SHOW AGE SHOW SEX SHOW HEIGHT 8SHOW WEIGHT SHOW WHICH INWAY: MOV AH,1 INT 21H CMP AL,1 JL INWAY CMP AL,5 JG INWAY SUB AL,

11、31H MOV WAY,AL SHOW STRING GETSTR VALUE SHOW PROMPT CMPLOOP: MOV AH,14H LEA DX,MYFCB INT 21H CMP AL,01 JNZ NEXT JMP EXITS NEXT: CLD MOV AL,10 MUL WAY LEA SI,VALUE LEA DI,N ADD DI,AX MOV CX,10 REPE CMPSB JNZ CMPLOOP SHOW PRINT MOV FLAG,1 MOV CL,RECID CMP STATE,D JNE RETURN 修改功能和删除功能,对于操作者来说,只需按早操作界面的

12、提示操作就能 完成相关功能的实现。 9四四、主主要功能实现要功能实现 1,课题课题 1(计算比赛成绩计算比赛成绩) :) : 1 1、计算比赛成绩程序的模块图计算比赛成绩程序的模块图: 去掉最大数和最小数 将余数处理 显示最后得分 数是否大于 0 小于 10 的整数? 输入十个数 结束 N Y 开 始 10 2 2、班级成绩管理程序模块图班级成绩管理程序模块图 五五、上机调试上机调试 在程序的整个调试过程中我们遇到了很多困难, 有时候忘记使用 DOS 提供的选择查询关键字选择操作功能 结束 D Y 开 始 录入功能 查询功能 修改功能 删除功能 S I L Q 11INT 21H 中断功能调用

13、,引号打错或者忘记写了,在输入的过程中也会有错误, 这样的错误是很难找的,还有就是在语句后面加的注释,应该要用英语里面的分 号,我刚开始用的是汉语里面的分号,结果调试的时候就同时出现了五十几个错 误等等,经常会犯一些这种小错误。在调试的时候遇到大问题是最麻烦的,因为 第一个课题是计算比赛程序, 其中最难实现的就是最后的结果要精确到小数点后 两位,存储起来会比较麻烦,这个问题必须解决。不过最后这个程序的功能要求 还是没有实现。 1)BIOS 功能调用 INT 10H 在 BIOS 功能调用 INT 10H 中,AH=02H(置光标位置)和 AH=06H(当前 显示页上滚)也许是我的程序中用得最多的两个功能号了。 在进入了通讯录界面后怎样使光标到达指定的位置来完成操作呢?功能号 AH=02H 很好的解决了这个问题。DH=光标所在行,DL=光标所在列,BH=光标 所在页,三个入口参数控制了光标的位置。 功能号 AH=06H 有什么作用呢? AL=滚动的行数,CH=左上角行数,CL=左 上角列数,DH=右下角行数

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号