汇编语言字符图形程序课程设计报告

  • 格式:doc
  • 大小:1.86 MB
  • 文档页数:22

. . 课程设计说明书 题目: 字符图形程序 院 系: 专业班级: 学 号: 学生姓名: 指导教师:

2010 年 12 月 31 日 .

-I- 安徽理工大学课程设计(论文)任务书 计算机科学与工程学院 硬件 教研室 学 号 学生姓名 专业(班级)

设 计 题 目

题目一:判断闰年 题目二: 简单计算器 题目三: 代码转换程序 题目四:字符图形程序√ 题目五: 学生成绩管理 题目六: 打字练习 (注:请在自己选做的题目后打√) 设 计 技 术 参 数

1. 熟悉汇编指令、宏汇编语言的编程方法 2. BIOS中断调用、系统功能中断调用方法 3. 磁盘文件、及文件内容操作

设 计 要 求

题目的选择是根据汇编语言的特点主要针对系统内部的一些中断调用、系统功能调用、系统数据处理、文件数据处理而设计的,是对所学课程知识较为系统的应用。 由于汇编语言编程相对其他语言编程比较复杂,因此,在设计上应把重点放在程序的功能实现上,不要太在意程序的结构和显示界面的设计。不要局限于题目所规定的要求,可以灵活裁减,设计出功能更完善的程序。 另外,也可以自己设计题目,同时,提出详细的功能描述,经指导老师审查同意后也可作为课程设计的题目。 工 作 量

1. 完成所选题目的软件设计;

2. 课程设计说明书1000字(不包括程序源代码)左右。

工 作 计 划

第1次熟悉软件环境。第2次绘制程序流程图。第3次用编写程序。 第4次用调试运行程序。第5次编写课程设计说明书 . -I- 参 考 资 料

[1]李敬兆 .《8086/8088和arm核汇编语言程序设计》. 合肥:中国科技大学出版社 [2]沈美明,温冬婵编著.《IBM—PC汇编语言程序设计(第二版)》.北京:清华大学出版社出版 [3]沈美明,温冬婵,张赤红 编著.《IBM—PC 汇编语言程序设计实验教程》. 北京:清华大学出版社出版 指导教师签字 教研室主任签字 2010年 12月 17 日 安徽理工大学课程设计(论文)成绩评定表 .

-I- 指导教师评语:

成绩: 指导教师: 年 月 日 .

-I- 摘要 本次课程设计是通过编写汇编语言程序,实现字符图形的显示,我们这组是每人用汇编语言程序实现不同的字符显示,我的是显示字符——安全。具体实现方法可以在DOS环境下完成。编写完程序后分析并理解每条程序的意思,并解释主要程序的意思,最后调试出所要求的字符。在程序编写前,我首先对自己显示的图形进行了设计,确定了每个数字相对于前一个数字的位置,以便在编写程序的时候正确定义字符的属性,也为在显示的时候能够显示较好的效果,打下了基础。本次实验实验的编写环境是MASM,编译、链接也是在该环境下实现的。程序的运行我使用的是DOS环境。通过参考网上的一些原程序,我发现要编写好该程序,首先应该对BIOS的中断10熟悉,因此程序编写前,我先认真学习了该BIOS中断的有关功能。万事开头难,一旦了解了设计此程序的原理,并在此基础上掌握相关的技术,其他的工作也就跟着展开来。

关键词:BIOS,字符,图形,中断调用 .

-I- 目录 1设计目的 ............................................................................................................ 1 2概要设计 ............................................................................................................ 2 2.1 系统总体分析 ................................................................................................................................. 2 2.2 主模块框图及说明 ......................................................................................................................... 2

3详细设计 ............................................................................................................ 3 3.1 主模块及子模块说明 ..................................................................................................................... 3 3.2 各模块详细设计 ............................................................................................................................. 4

4程序调试 .......................................................................................................... 11 4.1 运行界面分析 ............................................................................................................................... 11 4.2 算法的分析 ................................................................................................................................... 12 4.3 调试过程及分析 ........................................................................................................................... 12

5心得体会 .......................................................................................................... 15 5.1 设计体会 ....................................................................................................................................... 15 5.2 系统改进 ....................................................................................................................................... 15

参考文献 ............................................................................................................. 16 安徽理工大学课程设计(论文)

-I- 1设计目的

本次设计的目的主要是为了让大家进一步的学会汇编程序的编译,链接,执行操作。深入了解利用汇编指令是如何实现对存储器及寄存器访问的,并在此基础上学会用汇编指令、伪指令、BIOS中断调用、DOS中断调用及子程序等实现相应的功能。字符图形程序设计的重点在于加强学生对BIOS中断10的学习,了解该中断的相应功能,感受中断调用给汇编程序带来的方便。 通过编写汇编语言,实现字符图形的显示,让学生加深了对汇编程序理论课程的理解,更加了解汇编语言的应用,并且能够按要求编写程序,从而提高学生的汇编语言知识,更进一步地了解了汇编语言,通过本次设计,可以让学生深刻体会到中断调用的功能。 安徽理工大学课程设计(论文)

-I- 2概要设计

2.1 系统总体分析 本程序是显示由多个字符组成的图形的程序,需要将多个字符定义在一个字符图形表里。字符图形表包括每个字符的ASCⅡ码、属性以及在显示图形中的相对位移量(相对位移量是指前一个字符和当前要显示的字符之间的行距和列距)四个参数组成。 字符图形表中的第一个字节“89”是组成图形的字符数,编写程序需要将每个字符的ASCⅡ码和属性以及显示的位置放入相应的寄存器中,然后发出显示命令,当89个字符都显示出来后,我们就可以看到两个“字”的图形。 为了清晰地看到每一个字,需要延时,程序中编写了延时子程序。此外,程序中还有清屏子程序和移动子程序,通过适当改变延时时间,甚至可以实现图形的移动。

2.2 主模块框图及说明 该程序的主模块图如图2-1:

图2-1主模块框架图 设置显示方式 设置调色板 设置背景颜色

定义字符图形表 清屏 调用移动子程序显示字符

字符显示