汇编语言课程设计 磁盘文件管理系统 报告.docx
- 文档编号:9972179
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:17
- 大小:172.90KB
汇编语言课程设计 磁盘文件管理系统 报告.docx
《汇编语言课程设计 磁盘文件管理系统 报告.docx》由会员分享,可在线阅读,更多相关《汇编语言课程设计 磁盘文件管理系统 报告.docx(17页珍藏版)》请在冰豆网上搜索。
汇编语言课程设计磁盘文件管理系统报告
汇编语言课程设计报告
(2011--2012年度第2学期)
磁盘文件管理系统
专业
计算机科学与技术
学生姓名
班级
学号
指导教师
完成日期
目录
目录2
1概述1
1.1课程设计目的1
1.2课程设计内容1
2系统需求分析1
2.1系统目标1
2.2主体功能1
2.3开发环境1
3系统概要设计1
3.1系统的功能模块划分1
3.2系统流程图1
4系统详细设计2
4.1功能控制模块设计2
4.2创建文件模块设计2
4.3文件写入模块设计4
4.4读文件模块设计5
5测试5
5.1测试方案5
5.2测试结果5
6小结7
附录8
附录1源程序清单8
磁盘文件管理系统
1概述
1.1课程设计目的
本课程设计是在学完教学大纲规定的全部内容、完成所有实践环节的基础上,旨在深化学生学习的汇编语言课程基本知识,进一步掌握汇编语言程序设计方法,提高分析问题、解决问题的综合应用能力。
1.2课程设计内容
功能菜单的编制;向磁盘文件中写入信息;从磁盘文件中读出信息并显示。
2系统需求分析
2.1系统目标
实现对磁盘文件的管理
2.2主体功能
创建文件,向磁盘文件中写入信息,从磁盘文件中读出信息并显示,退出程序。
如果向磁盘中写入信息或者从磁盘中读取信息失败屏幕会显示打开文件错误的提示。
根据提示输入字符,如果输错可以返回并且从新输入。
2.3开发环境
TASM5.0集成环境。
3系统概要设计
3.1系统的功能模块划分
1、功能菜单主界面。
2、创建文件。
3、写入文件。
4、读取文件
3.2系统流程图
图3-1系统流程图
4系统详细设计
4.1功能控制模块设计
通过DOS1功能调用接收用户输入的数据,如果用户输入1,则调用“文件创建模块”,创建文件。
如果输入2,则调用“文件写入模块”,对文件写入。
如果输入3,则调用“文件读取模块”,读取文件。
如果输入4,则退出程序。
如果输入其他字符,则再次调用“主界面模块”,提示符合的操作。
4.2创建文件模块设计
图4-1
4.3文件写入模块设计
N
Y
图4-2
4.4读文件模块设计
图4-3
5测试
5.1测试方案
将源程序输入代码编辑器中,检查无误后在TurboDebugger中运行。
5.2测试结果
程序运行结果如图5-1所示:
图5-1
当输入1时,创建文件成功,如图5-2所示:
图5-2
当输入2时,向磁盘中写入信息zhanghui,如图5-3所示:
图5-3
当输入3时,从磁盘文件中读出文件成功,如图5-4所示:
图5-4
当输入4时,退出程序。
当输入除1-4以外的其他字符,显示结果如图5-5所示:
图5-5
6小结
一周的汇编语言课程设计结束了,我的收获很大。
无论从学习上还是自身角度,我都自认得到了很大的提高。
在课程设计过程中,发现许多在理论学习过程中所为发现的问题,同时,通过自己的努力,顺利地解决了这些问题。
这是一种磨砺。
通过课程设计的编程和对编程过程中遇到的问题的思考,有效的提高了我对汇编的认识和理解,切实的提高了我的编程能力,补全了我的不足。
通过这次课程设计,我巩固所了学过的知识,能用汇编语言熟练地运用顺序、选择、循环三大结构,进一步掌握了各个指令的功能,特别是转向指令,掌握了子程序的定义及调用,以及正确地运用DEBUG指令。
在整个程序的编写中,调试占了很大部分的时间。
要想写好汇编语言的程序,必须认真对待代码的每一个细节,还必须熟练的掌握debug命令,这对程序的调试是非常重要的。
通过这次实际动手能力的培养,我进一步熟悉了汇编语言的结构和使用方法,基本达到了能独立阅读、编制和调试一定规模的汇编语言程序的水平。
汇编也应该属于基础理论,我们正是沿着“理论—实践—应用”的学习之道正确的前进着,让我们在这个短语做为我们报告的结束语以再次提醒所有人诸如汇编语言的基础理论的重要性:
理论—实践—应用——正确的计算机学习之道!
附录
附录1源程序清单
datasegment
menudb0dh,0ah,'********************************************',0dh,0ah
db'*menu*',0dh,0ah
db'*------------------------------------------*',0dh,0ah
db'*1.Createfile*',0dh,0ah
db'*2.Writetofile*',0dh,0ah
db'*3.Readfile*',0dh,0ah
db'*4.Quit*',0dh,0ah
db'*------------------------------------------*',0dh,0ah
db'*Choice(1--4)*',0dh,0ah
db'********************************************',0dh,0ah,'$'
pathnamedb'D:
\IBMPC.TXT',00
handledw?
buffer1db60,0,60dup(?
)
buffer2db60,0,60dup(?
)
huanhangdb'',0dh,0ah,'$'
chosedb0dh,0ah,'Pleaseenterthedigitalfrom1-4!
',0dh,0ah,'$'
enterydb0dh,0ah,'Enterwhatyouwanttowritetothefile!
(Thelengthofthestringsisunder60)',0dh,0ah,'$'
str_ok1db0dh,0ah,'Createfilesuccessfully!
',0dh,0ah,'$'
str_ok2db0dh,0ah,'Wtitetofilesuccessfully!
',0dh,0ah,'$'
str_ok3db0dh,0ah,'Readfromfilesuccessfully!
',0dh,0ah,'$'
str_error1db'Createfileerror!
$'
str_error2db'Openfileerror!
$'
str_error3db'Writetofileerror!
$'
str_error4db'Readfileerror!
$'
str_error5db'Exitfromfileerror!
$'
dataends
codesegment
assumecs:
code,ds:
data
mainprocfar
start:
movax,data
movds,ax
movax,0600h
callme
callchoice
ret
mainendp
meprocnear
movah,9
leadx,menu
int21h
meendp
choiceprocnear
movah,1
int21h
cmpal,31h
jenext1
cmpal,32h
jenext2
cmpal,33h
jenext3
cmpal,34h
jenext4
jmpback
next1:
callcreath
next2:
callentry
next3:
movah,9
leadx,huanhang
int21h
callread
next4:
movax,4c00h
int21h
back:
movah,9
leadx,chose
int21h
callme
ret
choiceendp
creathprocnear
movah,3ch
leadx,pathname
movcx,0
int21h
jcerror1
movhandle,ax
jmpexit
error1:
movah,9
leadx,str_error1
int21h
jmpexit1
exit:
movah,9
leadx,str_ok1
int21h
exit1:
callchoice
creathendp
entryprocnear
movah,9
leadx,entery
int21h
leadx,buffer1
movah,0ah
int21h
subch,ch
movcl,buffer1+1
adddx,2
callwrith
ret
entryendp
writhprocnear
movah,3dh
leadx,pathname
moval,1
int21h
jcerror2
movhandle,ax
movah,40h
leadx,buffer1+2
movbx,handle
movcx,60
int21h
jcerror3
movah,3eh
movbx,handle
int21h
jcerror4
jmpback1
error2:
movah,9
leadx,str_error2
int21h
jmpexit2
error3:
movah,9
leadx,str_error4
int21h
jmpexit2
error4:
movah,9
leadx,str_error5
int21h
jmpexit2
back1:
movah,9
leadx,str_ok2
int21h
exit2:
callchoice
writhendp
readprocnear
movah,3dh
leadx,pathname
moval,0
int21h
jcerror5
movhandle,ax
movah,3fh
leadx,buffer2
movbx,handle
movcx,60
int21h
jcerror6
movah,9
leadx,buffer2
int21h
jcerror6
movah,3eh
movbx,handle
int21h
jcerror7
jmpback2
error5:
movah,9
leadx,str_error2
int21h
jmpexit3
error6:
movah,9
leadx,str_error4
int21h
jmpexit3
error7:
movah,9
leadx,str_error5
int21h
jmpexit3
back2:
movah,9
leadx,str_ok3
int21h
exit3:
callchoice
readendp
codeends
endstart
endmain
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言课程设计 磁盘文件管理系统 报告 汇编语言 课程设计 磁盘 文件 管理 系统