下载此文档

(完整版)用汇编语言实现电话本功能详细代码.doc


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
: .
一、 课程设计目的
运用所学的汇编语言写一个具有电话本功能的程序, 达到提高动手能力及解 决问题的能力。
二、 设计要求
1、能够存储 50个电话号码,包括人名(20 个字符)、电话号码(8 个字符)。
2、系统可以随时接受新的人名和电话号码。
3、具有随时查询号码的功能。要求输入人名后,在屏幕上显示相应的电话 号码。
4、具有删除号码的功能。要求输入人名后,系统自动删除相应的号码。
5、运行此系统后,要显示菜单选择的功能。
三、 程序设计思想
每个人的信息包括人名和号码, 人名占 20 个字节,外加一个 $字符,电话号 码占 8个字节,外加一个 $字符,所以每个人的信息一共占 30个字节。可以开辟 一片连续的存储区,包含 30*50 即 1500 个字节,
即 ZHUDB1500 DUP(0) 。
另外再定义四个需要输入信息的变量,依次为:
ZHU1DB21,0,21 DUP(0) ; 搜索姓名变量
ZHU2 DB21,0,21 DUP(0) ; 添加姓名变量
ZHU3 DB9,0,9 DUP(0) ; 添加号码变量 ZHU4DB21,0,21 DUP(0) ; 删除姓名变量 添加新的人名和号码时,可以通过 10 号功能调用,先将人名和号码暂时存 放在ZHU2和ZHU3中,然后在逐字节地复制到 ZHU中,记住在人名和号码末尾 加上$字符。查询号码时,将输入的要查询的人名存放在 ZHU1中,然后再每隔
30个字节与ZHU中的人名逐个字符地比较,若完全相等,贝U将人名下面的号码 输出, 否则说明要查询的人名不存在。删除时,先输入要删除的人名,同查询相 似,按同样的方法在ZHU中寻找相应的数据区,若找到了,则从找到时下面一个 人的信息开始,统一向上移动 30个字节,若没有找到,贝说明要删除的人名的 信息不存在。
五、程序清单
DATASSEGMENT
OBF1 DB 'Welcome to use this phone book!$'
OBF2 DB 'Please choose the function buttom(1/2/3):$'
OBF11 DB'1 for inputing$'
OBF16 DB'2 for searching$'
OBF17 DB'3 for deleting$'
OBF18 DB 'Other for exiting$'
OBF3 DB 'Please input a new name(within 20 words):$'
OBF4 DB 'please input the number(within 8 numbers):$'
OBF5 DB 'Continue to input?(y/n)$'
OBF6 DB 'Are you sure to end the phone book?(y/n)$'
OBF7 DB 'Please input a name you want to search(within 20 words):$'
OBF8 DB 'Got it,it is:$'
OBF9 DB 'Have not

(完整版)用汇编语言实现电话本功能详细代码 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息