汇编语言_打字练习_课程设计报告(内附源程序)

上传人:l**** 文档编号:134989892 上传时间:2020-06-10 格式:DOC 页数:33 大小:157.50KB
返回 下载 相关 举报
汇编语言_打字练习_课程设计报告(内附源程序)_第1页
第1页 / 共33页
汇编语言_打字练习_课程设计报告(内附源程序)_第2页
第2页 / 共33页
汇编语言_打字练习_课程设计报告(内附源程序)_第3页
第3页 / 共33页
汇编语言_打字练习_课程设计报告(内附源程序)_第4页
第4页 / 共33页
汇编语言_打字练习_课程设计报告(内附源程序)_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《汇编语言_打字练习_课程设计报告(内附源程序)》由会员分享,可在线阅读,更多相关《汇编语言_打字练习_课程设计报告(内附源程序)(33页珍藏版)》请在金锄头文库上搜索。

1、课 程 设计 20102010 20112011 学年第二学期学年第二学期 设计题目设计题目 打字练习程序打字练习程序 院 系 院 系 计算机科学与信息工程计算机科学与信息工程 专专 业业 计算机科学与技术计算机科学与技术 班班 级级 091041b1091041b1 学号学号 09104111130910411113 学生学生 王涛王涛 设计时间设计时间 20112011 年年 6 6 月月 2020 日日 20112011 年年 6 6 月月 2424 日日 指导教师指导教师 蒯锐蒯锐 提交日期提交日期 20112011 年年 6 6 月月 2424 日日 应用技术学院课程设计任务书应用技

2、术学院课程设计任务书 课程名称课程名称汇编语言课程设计汇编语言课程设计课程代码课程代码 B704207B704207 设计题目设计题目打字练习程序打字练习程序题目序号题目序号 设计时间设计时间20112011 年年 6 6 月月 2020 日日 20112011 年年 6 6 月月 2424 日日 系 院 系 院 计算机科学与信息计算机科学与信息 工程工程 专业专业计算机科学与技术计算机科学与技术班级班级 091041b1091041b1 一 课程设计任务 条件 一 课程设计任务 条件 具体技术参数 指标 具体技术参数 指标 本课程设计是 80X86 汇编语言程序设计 课程的后继教学环节 通过

3、对一个较大型的 综合性的 应用程序进行阅读 修改 添加功能等工作 使学生对汇编语言程序设计有更进一步的认识 提高 阅读理解复杂程序的能力和程序设计能力 根据所给的 typetest asm 应用程序框架 在此基础上修改和添加功能 基本任务 1 认真阅读 typetest asm 源程序 理解程序每一条指令在程序中的作用 绘制程序流程图 简略总图 各模块详细流程图 给程序中的关键语句 后跟分号 作注释 设置输入界面 用户输入密码后才能进入主菜单 2 修改主菜单 在主菜单上显示当天日期 3 修改主菜单 增加可供用户选择难度级别的选项 4 为用户打分 正确输入字母使用时间越少 得分越高 5 修改程序

4、 在屏幕右上角显示用户得分 已输入字母数 正确数 6 将程序中的 置光标位置 程序段落用宏调用完成 添加 置光标位置 宏定义 扩展任务 7 设置限定时间 到达该时间 用户尚未得到要求的分数时 游戏停止 8 到达限定时间 用户得分达到预设的值时 自动提高难度等级 屏幕变色 9 修改程序 底行的笑脸字母消失后 不再在该列下落字母 提示 设置数组记录笑脸字母的 存在与否 笑脸字母全部消失后 游戏停止 显示告别画面 显示用户成绩 其他任务 自行设计新的功能 二 对课程设计成果的要求 包括课程设计说明书 图纸 图表 实物等软硬件要求 1 分析原 typetest asm 程序结构 画出主程序粗略的流程图

5、和各个模块的详细流 程图 每个功能模块用文字说明他们的功能 与对应流程图放在一起 2 对你已经实现的功能 修改的 新编写的 做详细的说明 并附上流程图及程序清 单 修改修改 增加的指令请使用大写字母 以示区别增加的指令请使用大写字母 以示区别 3 自己对该 打字练习程序 的进一步设想 4 对于有设想但最终未实现的功能的大致编程思路的阐述 5 论述在设计过程中遇到的并且对你具有启发性的问题 6 严禁抄袭 发现雷同 双方扣分严禁抄袭 发现雷同 双方扣分 三 课程设计工作进度计划 周一 教师布置任务 讲解本课设模块 学生细读原始源程序 在重要行添加注解 周二 画出主程序粗略的流程图和各个模块的详细流

6、程图 开始基本任务 周三 周四 设计程序及调试程序 同时着手写报告 周五 完成设计 提交报告 接受教师考评 四 主要参考资料 1 文显 宓双 胡建人 新编汇编语言程序设计 清华大学 2010 2 朱玉龙 任文览等 汇编语言程序设计 清华大学 2003 3 美 Kip R Irvine 电子工业 2004 指导教师 签名 蒯锐 教研室主任 签名 晶鑫 2011 年 6 月 20 日 2011 年 6 月 20 日 目录目录 2010 2011 学年第二学 期 1 1 概 述 5 1 1 基本功 能 5 1 2 扩展功 能 6 2 详细设计说 明 7 2 1 分析原 typetest asm 程序

7、结 构 8 2 1 已经实现的功能 修改的 新编写的 说 明 9 3 对该 打字练习程序 的进一步设 想 10 3 1 11 3 2 12 3 3 12 4 课程设计总 结 13 5 软件使用说 明 13 6 附录 参考文献 原代码 14 6 1 参考文 献 14 6 2 源代 码 15 1 1概述概述 本课程设计是 80X86 汇编语言程序设计 课程的后继教学环节 通过对一个 较大型的 综合性的应用程序进行阅读 修改 添加功能等工作 使学生对汇 编语言程序设计有更进一步的认识 提高阅读理解复杂程序的能力和程序设计 能力基本功能 1 1 基本功能 1 设置输入界面 用户输入密码后才能进入主菜单

8、 2 修改主菜单 在主菜单上显示当天日期 3 修改主菜单 增加可供用户选择难度级别的选项 4 为用户打分 正确输入字母使用时间越少 得分越高 5 修改程序 在屏幕右上角显示用户得分 已输入字母数 正确数 6 将程序中的 置光标位置 程序段落用宏调用完成 添加 置光标位置 宏定义 1 2 拓展功能 1 设置限定时间 到达该时间 用户尚未得到要求的分数时 游戏停止 2 到达限定时间 用户得分达到预设的值时 自动提高难度等级 屏幕变色 3 修改程序 底行的笑脸字母消失后 不再在该列下落字母 提示 设置数组 记录笑脸字母的存在与否 笑脸字母全部消失后 游戏停止 显示告别画 面 显示用户成绩 其他任务

9、2 2详细设计说明详细设计说明 2 1分析原 typetest asm 程序结构 2 1 1 首先在 typetest asm 中定义了四个宏调用的程序 1 方框宏定义 2 清屏宏定义 3 菜单显示宏定义 4 设置光标位置宏定义 2 1 2 data 数据段的定义 包括的所有的显示字幕的定义 2 1 3 各宏定义函数的调用以及对各个子函数的调用 2 1 4 程序的主要流程图 方框宏定义 清屏宏定义 菜单显示宏定义 设置光标位置宏定义 Data 数据段的定义 date db 0ah 0dh Date mes0 db 0ah 0dh 1 Press Enter key to continue me

10、s1 db 0ah 0dh 2 When a letter is dropping please hit it mes2 db 0ah 0dh 3 Press space key to pause mes3 db 0ah 0dh 4 Press ESC key to return main interface mes4 db 0ah 0dh 5 Press letter E to exit mes5 DB please enter your password mes6 db 0ah 0dh 1 返回 不正确 密码正确 确定后进入 开始 用户输入密码 判断密码 进入主菜单 选择需要练习的速度选项

11、 1 fast2 veryfast3 slow4 veryslow 选择需要的速度选项 开始练习打字游戏 计算打字的正确数 根据正确数计算出应得分数 显示用户所得分数 然后退出练 习界面 2 22 2 已经实现的功能 修改的 新编写的 说明已经实现的功能 修改的 新编写的 说明 2 2 1 本程序已实现了基本的功能 7 设置输入界面 用户输入密码后才能进入主菜单 8 修改主菜单 在主菜单上显示当天日期 9 修改主菜单 增加可供用户选择难度级别的选项 10 为用户打分 正确输入字母使用时间越少 得分越高 11 修改程序 在屏幕右上角显示用户得分 已输入字母数 正确数 12 将程序中的 置光标位置

12、 程序段落用宏调用完成 添加 置光标位置 宏定义 2 2 2 本程序的扩展功能 1 修改了主界面的背景颜色以及字体的颜色 对一些主要的提示信息进行 了一些优化 2 增加了一键显示用户得分记录的功能 只要用户在主界面上输入 C 就可以显示出来用户的得分记录 3 3对对 打字练习程序打字练习程序 的进一步设想的进一步设想 3 1可以让每次出现的字母都变得有逻辑性 就像打汉字的时候的那种逻辑性 还可以增加英语之类的打字练习 3 2可以改变每一个字母在掉落的时候的颜色 让每一个字母的不同时刻的颜 色都由电脑随机产生 3 3在打字练习的过程中还可以有一些适当的声音来配合着练习的进行 这样 的话效果和用户

13、的体验都会有更进一步的提高的 4 4课程设计总结课程设计总结 4 1通过这次课程设计让我跟具体的了解了汇编语言的用途以及他的特点 这 样有利于在今后的实践中更好的去应用汇编语言解决问题 同时通过这次 的课程设计也体现出了我的在汇编方面的一些基础知识的不足 由于对汇 编语言的一些基本知识的掌握不足 程序中还存在或多或少的缺陷和不足 有一些的基本功能在逻辑上还存在一些的小问题 但是不会影响基本的使 用 5 5软件使用说明软件使用说明 由于系统版本不同的缘故 在程序汇编的时候会停滞一部 但只要在敲一下回 车在进入一次就好了 很多时候在进入时输入密码后需要按回车才能跳转到主 界面 6 6附录 参考文献

14、 原代码 附录 参考文献 原代码 参考文献参考文献 1 文显 宓双 胡建人 新编汇编语言程序设计 清华大学 2010 2 朱玉龙 任文览等 汇编语言程序设计 清华大学 2003 3 美 Kip R Irvine 电子工业 2004 原代码原代码 Assembly program for test your type skills Writed by in 06 24 2003 Modified by Mi shuang in 06 06 2005 include ylib h Init boarder macro row col char dhdl count Localll mov cx c

15、ount mov dh row mov dl col ll mov ah 02h mov bh 00h int 10h push cx mov ah 0ah mov al char mov bh 00h mov cx 01h int 10h pop cx inc dhdl loop ll endm clear screen macro top left bottom right col 清屏宏定义 mov ah 06h mov al 00h mov bh col mov ch top mov cl left mov dh bottom mov dl right int 10h mov ah 0

16、2h mov bh 00h mov dh 00h mov dl 00h int 10h endm SETCUSOR MACRO PAGE ROW COLUMN 设置光标位置 MOV AH 02H MOV BH PAGE MOV DL COLUMN MOV DH ROW INT 10H ENDM menumacrorow col text 菜单显示宏定义 mov ah 02h mov bh 024h mov dh row mov dl col int 10h mov ah 09h lea dx text int 21h endm Data segment kaishi db 0ah 0dh welcome to play the game year dw month db day db date db 0ah 0dh Date mes0 db 0ah 0dh 1 Press Enter key to continue mes1 db 0ah 0dh 2 When a letter is dropping please hit it mes2 db 0ah 0dh 3 Press spac

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

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