没有合适的资源?快使用搜索试试~ 我知道了~
汇编课程设计,电话薄管理
资源详情
资源评论
资源推荐
电话薄管理
1. 课程设计的目的
汇编语言是一项实用性很强的技术,只有进行实际操作,将理论应用于实际
中,才能确实掌握书中的知识点。 本课程设计通过设计简单的电话薄管理,设
计的程序包含俩大块,一个是从已经定义好的指定的数据存储单元中查找信息,
还有一个就是要把从键盘上输入的数据填充到数据储存单元当中去。通过简单的
程序,加深学生对汇编程序基本概念的了解,巩固学习成果;还能够提高实际动
手能力及对计算机硬件的了解,掌握计算机软件与硬件之间的联系。为学生后续
课程的学习,打下良好的基础。
2. 设计方案论证
2.1开发环境
硬件: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年推出的,支持80486处理器,它对MASM 进行重新
组织,并提供了许多类似高级语言的新特点。MASM 6.0之后又有一些改进,微
软又推出MASM 6.11,利用它的免费补丁程序可以升级到MASM 6.14,支持到
Pentium III指令系统。
2.2总体设计功能
定义一个数据存储单元,并且在此数据段后面建立足够空间的缓冲区,以便
第 1 页
再存入数据。可以通过一个主函数来引导程序的运行,主函数中可以根据用户的
需求而调用不同的功能,即里面包括 主菜单(这是必需的),依据从键盘输入
不同的指令而选取不同的子功能,如 查找 (searc h pro c)和插入(in se rt
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.3详细设计功能
2.3.1主程序功能
主菜单:依据从键盘输入不同的指令而选取不同的子功能,如 查找
(search proc)和插入(insert proc).
第 2 页
主菜单流程图
第 3 页
Main 开
始
datas ->ax
al=’q’ ?
al=’r’ ?
al=’e’ ?
ax->ds
ax->es
显示主菜单界面
键盘输入字符
call query
call insert
结束
2.3.2 查找子程序功能
功能:是用于查找从键盘输入人名的所有信息的主程序,内含对输入人名子程序
和查找信息的子程序调用
查找的子程序 search proc,
第 4 页
query
ax->datas
ax->ds , ax-
>es
0->DF
call ipname
call search
返回
功能为:查询信息程序,查询条件为键盘 输入人名
再存入子程序 :
第 5 页
search
buf->di
push di
count->bl , 0->bh
_name+2->si
10 ->cx
repe
cmpsb
cx=0,ZF
=1 ?
cx
,zf=1 ?
pop di,20+di->di,push di
bx-
1=0 ?
输出提示信息
返回到菜单
pop di
di->si,temp->di,20->cx
rep movsb
temp->dx
9 号功能调用,输出信息
返回
剩余21页未读,继续阅读
lq1825
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0