1、 第 1 页 电话薄管理电话薄管理 1 1 课程设计的目的课程设计的目的 汇编语言是一项实用性很强的技术,只有进行实际操作,将理论应用于实 际中,才能确实掌握书中的知识点。 本课程设计通过设计简单的电话薄管理, 设计的程序包含俩大块,一个是从已经定义好的指定的数据存储单元中查找信 息,还有一个就是要把从键盘上输入的数据填充到数据储存单元当中去。通过 简单的程序,加深学生对汇编程序基本概念的了解,巩固学习成果;还能够提 高实际动手能力及对计算机硬件的了解,掌握计算机软件与硬件之间的联系。 为学生后续课程的学习,打下良好的基础。 2 设计方案论证设计方案论证 2.12.1 开发环境开发环境 硬件:
2、2G 内存,250G 硬盘,ATI HD4500 显卡,Inter Core i3CPU。 软件:MASM。自二十世纪 80 年代初 Microsoft 公司推出 MASM 1.0 以来, 目前 MASM 的版本已升至 6.15, 支持 MMX Pentium、 Pentium II、 Pentium III 及 Pentium 4 指令系统。 MASM 4.0 支持 80286/80287 的处理器和协处理器;MASM 5.0 支持 80386/80387 处理器和协处理器,并加进了简化段伪定义指令和存储模式伪指 令,汇编和连接的速度更快。 MASM 6.0 是 1991 年推出的,支持 8
3、0486 处理器,它对 MASM 进行 重新组织,并提供了许多类似高级语言的新特点。MASM 6.0 之后又有一些改 进,微软又推出 MASM 6.11,利用它的免费补丁程序可以升级到 MASM 6.14, 支持到 Pentium III 指令系统。 2.22.2 总体设计功能总体设计功能 定义一个数据存储单元,并且在此数据段后面建立足够空间的缓冲区,以 便再存入数据。可以通过一个主函数来引导程序的运行,主函数中可以根据用 第 2 页 户的需求而调用不同的功能,即里面包括 主菜单(这是必需的),依据从键盘 输入不同的指令而选取不同的子功能,如 查找 (search proc)和插入(inser
4、t proc). 查找功能的实现:我们为了方便查找,我们将人名和电话号码各以 10 个字 节(不够补空格)为单位存入数据单元中,并且是号码紧挨着人名排,以便查找, 在数据单元的尾段开辟足够空间的缓冲区,以便再存入数据进去,就如我所设 计代码中的 buf, buf db ji ,54698765 , ;定义 buf 存储单元以存储人名 和电话号码 liu ,69856456 , guo ,56566898 , ;其中人名和电话号码都以 10 个字节为单位存储 zhang ,569874123 , 20 dup(10 dup (0),10 dup (0);开辟的缓冲区 查找可用移动指针来比较实现。可设计 2 个指针,SI 和 DI 再存入功能:其思路和查找的有点雷同,也是通过移动指针来实现的,只 不过查找时的指针先移在数据单元的表头,而插入时的指针要移在数据单元中 的最后已经存入人的电话号码后。 2 23 3 详细设计功能详细设计功能 2.3.12.3.1 主程序功能主程序功能 主菜单: 依据从键盘输