汇编语言课程设计打字游戏

发布 2022-10-01 08:02:28 阅读 3928

1. 课程设计目的及内容2

1.1 课程设计目的2

1.2 课程设计内容2

2. 开发环境2

2.1 软、硬件环境2

2.2 masm开发环境3

3.功能分析3

3.1 基本功能设计3

3.2系统程序流程图4

4. 调试和运行程序5

4.1 程序调试5

4.2 程序运行6

5. 课程设计总结8

6. 参考文献8

附录9 源程序**9

打字游戏。1. 课程设计目的及内容。

1.1 课程设计目的。

汇编语言是一项实用性很强的技术,学完教学大纲规定的全部内容,完成所有实践环节的基础上,旨在深化学生学习的汇编语言课程基本知识,进一步掌握汇编语言课程设计方法,提高分析问题,解决问题的综合应用能力。学会查阅和汇编语言相关的规范,手册等技术资料。能正确绘制和使用流程图。

掌握汇编语言程序设计和程序调试的基本技能,能进行基本的软件设计。

1.2 课程设计内容。

此课程设计中,实现的主要功能是在屏幕的顶端排列一排英文字母,底端对应排列一排小球或小方块,屏幕顶端的英文字母以一定的速度随机下落, 落到底端的小球或小方块处, 小球或小方块消失,但如果在英文字母落到底端前,正确按键(落下的英文字母的键位),则英文字母消失,英文字母消失或落到底端后,顶端原字母的空处出现另一新字母,按空格键则暂停,再按空格键字母继续下落,如过底端小球或小方块消失后,则不再出现。

2. 开发环境。

2.1 软、硬件环境。

软件环境:操作系统:windows 8 64位(directx 11)、

bios系统。

dos系统。

硬件环境:处理器:英特尔第三代酷睿 i3-3110m @ 2.40ghz 双核。

内存:4gb(三星 ddr3 1333mhz)

主硬盘:希捷 st500lm012 hn-m500mbb (500gb/5400转/分)

显示器:三星 sec3649(14 英寸)

2.2 masm开发环境。

masm是汇编编译器,是微软公司开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用dos环境进行汇编的开发的优点,支持伪指令和宏汇编,最后编译生成obj文件,通过link工具连接成可执行文件exe。

使用步骤为:a使用编辑软件进行源程序的编写。

b使用汇编软件对源程序汇编。

c使用连接软件对目标文件进行连接。

d使用调试软件对可执行程序进行调试。

3.功能分析。

3.1 基本功能设计。

1) 屏幕的顶端排列一排英文字母,底端对应排列一排小球或小方块。

2) 屏幕顶端的英文字母以一定的速度随机下落, 落到底端的小球或小方块处,小球或小方块消失。

3) 在英文字母落到底端前,正确按键(落下的英文字母的键位),则英文字母消失。

4) 按空格键则暂停,再按空格键字母继续下落。

5)英文字母消失或落到底端后,顶端原字母的空处出现另一新字母。

6)底端小球或小方块消失后,不再出现。

7)程序执行后,出现新界面。新界面应包含以下内容:

a.显示时间。

b.按回车键继续。

c.按esc键返回主界面。

d.按’e’键退出程序。

3.2系统程序流程图。

图1 打字游戏程序流程图。

4. 调试和运行程序。

4.1 程序调试。

1)打开windows命令窗口,进入masm程序的安装目录,汇编源文件,如图2:

图2 文件链接图。

2)链接原文件,并运行可执行文件,如图3:

图3 运行可执行文件图。

4.2 程序运行。

1)进入主程序段显示提示信息,程序功能实现如图4所示:

图4 程序主界面图。

2)按回车键进入打字练习页面,并且开始练习打字,如图5:

图5 打字主界面图。

3)进入游戏后,随机落下一字母,如果按下空格,则暂停。如图6所示:

图6 游戏中按下空格暂停游戏界面。

4)在打字练习过程中,按空格键暂停,按“esc”键为返回主页面。最后练习打字结束按“e”退出程序,如图7所示:

图7 回到主界面图。

5. 课程设计总结。

在短暂几天的时间里,汇编语言课程设计结束了,我的收获很大。通过课程设计的编程和对编程过程中遇到的问题的思考,有效的提高了我对汇编的认识和理解,切实的提高了我的编程能力,补全了我的不足。通过这次课程设计,我巩固了学过的知识,能用汇编语言熟练地运用顺序、选择、循环三大结构,进一步掌握了各个指令的功能,特别是转向指令,掌握了子程序的定义及调用,以及正确地运用debug指令。

在整个程序的编写中,调试占了很大部分的时间。要想写好汇编语言的程序,必须认真对待**的每一个细节,还必须熟练的掌握debug命令,这对程序的调试是非常重要的。通过这次实际动手能力的培养,我进一步熟悉了汇编语言的结构和使用方法,基本达到了能独立阅读、编制和调试一定规模的汇编语言程序的水平。

6. 参考文献。

1] 杨文显,宓双,胡建人。新编汇编语言程序设计[m],北京:清华大学出版社,2010:20-58

2] 朱玉龙,任文览等。汇编语言程序设计[m],北京:清华大学出版社,2003:67-89

3] 吴向军等。汇编语言程序设计[m],北京:高等教育出版社,2002:98-119

4] 沈美明等。ibm-pc汇编语言及程序设计实验教程[m],北京:清华大学出版社 ,2001:45-67

5] 钱晓捷等。汇编语言程序设计[m], 北京:电子工业出版社,2000:1-24

6] 李珍香等。汇编语言程序设计案例精编[m],北京:中国水利水电出版社,2004:5-16

7] 白小明。汇编语言程序设计[m],北京:中国铁道出版社,2009:56-76

8] 王成耀,姚琳。汇编语言程序设计[m],北京:机械工业出版社,2003:34-46

9] 范立南, 谢子殿。 单片机原理及应用教程[m]. 北京:北京大学出版社, 2006.1:123-130

10] 沈美明等。ibm-pc汇编语言及程序设计实验教程[m],北京:清华大学出版社 ,2001.2:101-113

附录:源程序**。

init_game macro op1,op2,op3,op4,op5,op6

mov cx,00h

mov dh,op1

mov dl,op2

op6: mov ah,02h

mov bh,00h

int 10h

push cx

mov ah,0ah

mov al,op3

mov bh,00h

mov cx,01h

int 10h

pop cx

inc cx

inc op4

cmp cx,op5

jne op6

endmclear_screen macro op1,op2,op3,op4

本段程序主要是通过定义变量和调用实现清屏宏定义

mov ah,06h

mov al,00h

mov bh,07h

mov ch,op1

mov cl,op2

mov dh,op3

mov dl,op4

int 10h

mov ah,02h

mov bh,00h

mov dh,00h

mov dl,00h

int 10h

endmmenu macro op1,op2,op3

; 本段程序主要是通过定义变量和调用来实现菜单显示宏定义

mov ah,02h

mov bh,00h

mov dh,op1

mov dl,op2

int 10h

mov ah,09h

lea dx,op3

打字游戏 汇编语言课程设计

汇编语言课程实习报告。实习题目打字游戏。院系信息学院。指导老师。提交时间2011 6 22 成绩。目录。1 课程实习任务1 2 基本知识1 2.1 汇编语言程序结构2 2.2 关键指令分析2 2.3 汇编语言上机过程3 3 总体分析3 3.1 程序功能分析3 3.2 主程序流程图4 4 详细设计5 ...

汇编语言课程设计打字游戏

目录。1.课程设计目的及内容2 1.1 课程设计目的2 1.2 课程设计内容2 2.开发环境2 2.1 软 硬件环境2 2.2 masm开发环境3 3.功能分析3 3.1 基本功能设计3 3.2系统程序流程图4 4.调试和运行程序5 4.1 程序调试5 4.2 程序运行6 5.课程设计总结8 6.参...

汇编语言课程设计

微机原理实践 课程设计报告。题目 汇编语言课程设计。专业 网络工程 班级 班 学号 姓名 指导教师 完成日期 2013年 1 月 6 日。一 课程设计目的。1 加深对汇编语言理论和基本知识的理解,掌握dos和bios系统功能调用,掌握运用汇编语言设计具有一定功能的软件的基本方法。2 通过编写一定规模...