![汇编语言课程设计磁盘文件管理_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/d8399c86-031e-46a0-8721-2dd0d70b5507/d8399c86-031e-46a0-8721-2dd0d70b55071.gif)
![汇编语言课程设计磁盘文件管理_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/d8399c86-031e-46a0-8721-2dd0d70b5507/d8399c86-031e-46a0-8721-2dd0d70b55072.gif)
![汇编语言课程设计磁盘文件管理_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/d8399c86-031e-46a0-8721-2dd0d70b5507/d8399c86-031e-46a0-8721-2dd0d70b55073.gif)
![汇编语言课程设计磁盘文件管理_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/d8399c86-031e-46a0-8721-2dd0d70b5507/d8399c86-031e-46a0-8721-2dd0d70b55074.gif)
![汇编语言课程设计磁盘文件管理_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-11/11/d8399c86-031e-46a0-8721-2dd0d70b5507/d8399c86-031e-46a0-8721-2dd0d70b55075.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、汇汇编编语语言言课课程程设设计计报报告告( 2013 年度第年度第 1 学期学期)磁盘文件管理系统磁盘文件管理系统专业专业计算机技术与应用计算机技术与应用学生姓名学生姓名*班级班级Z 计算机计算机 111学号学号1160704116指导教师指导教师王志宏王志宏完成日期完成日期2013 年年 1 月月 3 日日磁盘文件管理系统目目 录录1 概 述.11.1 课程设计目的 .11.2 课程设计内容 .12 系统需求分析.12.1 系统目标 .12.2 开发环境.12.3 主体功能.13 系统概要设计.13.1 系统的功能模块划分 .13.2 系统流程图 .14 系统详细设计 .25 测试.45.1
2、 测试方案 .45.2 测试结果 .56 小结.6汇编语言课程设计报告(2011)1磁盘文件管理系统1 概 述 1.1 课程设计目的该课程设计是在学完教学大纲规定的全部内容,完成所有实践环节的基础上,旨在深化学生学习的汇编语言课程基本知识,进一步掌握汇编语言课程设计方法,提高分析问题,解决问题的综合应用能力。学会查阅和汇编语言相关的规范,手册等技术资料。能正确绘制和使用流程图。掌握汇编语言程序设计和程序调试的基本技能,能进行基本的软件设计。此课程设计中,通过对磁盘管理分段程序的设计,来实现键盘的输入,输出文件的读写的功能。熟悉常用的系统功能调用和常用的算法实现。如 3CH 的功能调用是建立文件
3、,3EH 的功能调用是关闭文件 3FH 是读取文件,01H 功能调用实现键盘输入并回显,09H 的功能调用显示字符串, 3DH 的功能调用是打开文件, 40H功能调用是写入文件。掌握基本子程序的调用和返回指令。1.2 课程设计内容设计一个磁盘文件管理系统 要求:功能菜单的编制;向磁盘文件中写入信息;从磁盘文件中读出信息并显示2 系统需求分析2.1 系统目标功能菜单的编制;向磁盘文件中写入信息;从磁盘文件中读出信息并显示;退出程序2.2 开发环境Tasm2.3 主体功能创建文件,向磁盘文件中写入信息,从磁盘文件中读出信息并显示,退出程序。如果向磁盘中写入信息或者从磁盘中读取信息失败屏幕会显示打开
4、文件错误的提示。根据提示输入字符,如果输错可以返回并且从新输入。磁盘文件管理系统23 系统概要设计3.1 系统的功能模块划分1 功能菜单的显示。利用 9H 功能调用显示 menu mov ah,9 lea dx,menu int 21h2 创建文件。利用功能调用 3CH 建立文件。DX=文件路径,CX=属性3 向磁盘文件中写入信息。先利用功能调用 3DH 打开文件,再将从键盘输入的字符存入缓冲区,再从缓冲区写入文件,关闭文件。4 从磁盘文件中读出信息并显示。先打开文件,在将文件内容存入缓冲区,再将缓冲区内容输出,关闭文件。5 退出程序。3.23.2 系统流程图系统流程图Ah=1NNNAh=输入
5、字符Y结束创建文件写入信息Ah=2N读取信息Ah=3YAh=4退出程序N开始显示菜单YY汇编语言课程设计报告(2011)3创建文件写入信息打开文件键盘输入存入缓冲区缓冲区写入文件关闭文件写入成功错误成功返回创建文件成功创建文件创建成功创建文件错误返回YNYN磁盘文件管理系统4读取信息4 系统详细设计系统详细设计 磁盘文件管理的具体代码如下: 源程序清单data segmentmenu db 0dh,0ah, *,0dh,0ah db * menu *,0dh,0ah db *-*,0dh,0ah db * 1.Create file *,0dh,0ah 创建文件 db * 2.Write to
6、 file *,0dh,0ah 写入文件db * 3.Read file *,0dh,0ah 读取文件 db * 4.Quit *,0dh,0ah 停止程序 db *-*,0dh,0ah db * Choice(1-4) *,0dh,0ah db *,0dh,0ah,$打开文件文件内容输入缓冲去从缓冲区输出关闭文件读取成功错误成功返回YN汇编语言课程设计报告(2011)5 pathname db D:IBM PC.TXT,00 ;创建文件路径 handle dw ? ;handle 用于存放选择的数 buffer1 db 60,0,60 dup(?) ;数据缓冲区 buffer2 db 60,
7、0,60 dup(?) huanhang db ,0dh,0ah,$ ;定义换行变量 chose db 0dh,0ah,Please enter the digital from 1-4!,0dh,0ah,$;存放提示信息 entery db 0dh,0ah,Enter what you want to write to the file!(The length of the strings is under 60),0dh,0ah,$;存放提示信息;以下都是提示信息 str_ok1 db ,0dh,0ah,Create file successfully!,0dh,0ah,$ str_ok2
8、 db ,0dh,0ah,Write to file successfully!,0dh,0ah,$ str_ok3 db ,0dh,0ah,Read from file successfully!,0dh,0ah,$ str_ok4 db ,0dh,0ah,Delete file successfully!,0dh,0ah,$ str_error1 db ,0dh,0ah,Create file error!$ str_error2 db ,0dh,0ah,Open file error!$ str_error3 db ,0dh,0ah,Write to file error!$ str_e
9、rror4 db ,0dh,0ah,Read file error!$ str_error5 db ,0dh,0ah,Exit from file error!$ data ends code segment assume cs:code,ds:data main proc far start: mov ax,data mov ds,ax mov ax,0600h call me call choice ret main endp磁盘文件管理系统6 me proc near ;me 子程序功能,显示菜单 mov ah,9;9 号功能调用 lea dx,menu int 21h me endp
10、choice proc near ;choice 子程序功能,从键盘中输入选择的数据 mov ah,1;1 号功能调用,输入并显示一个字符 int 21h cmp al,31h;判断输入的数是否为 1 je next1;若为 1,则跳到 next1 cmp al,32h;判断输入的数是否为 2 je next2 ;若为 2,则跳到 next2 cmp al,33h ;判断输入的数是否为 3 je next3 ;若为 3,则跳到 next3 cmp al,34h ;判断输入的数是否为 4 je next4 ;若为 4,则跳到 next4 jmp back ;否则,返回next1: call cr
11、eath;调用创建子程序next2: call entry;调用输入子程序next3: lea dx,huanhang;换行 mov ah,9 int 21h call read;调用读子程序next4: mov ax,4c00h;退出程序 int 21hnext5: mov ah,3eh汇编语言课程设计报告(2011)7 mov bx,handle int 21h mov ah,41h lea dx,pathname int 21h jc error1back3:mov ah,9 lea dx,str_ok4 int 21hback: mov ah,9 lea dx,chose int 21
12、h call me retchoice endpcreath proc near mov ah,3ch ;调用 3CH 功能,创建文件 lea dx,pathname;设置创建文件的路径 mov cx,0;设置文件属性 int 21h jc error1;错误 1 mov handle,ax;从键盘输入的数据付给 handle jmp exit;跳转到 exiterror1: mov ah,9 lea dx,str_error1;创建文件失败,显示错误信息提示 1 int 21h jmp exit1exit: mov ah,9;显示成功创建文件的提示信息 lea dx,str_ok1 int
13、21h磁盘文件管理系统8exit1: call choice;从新选择creath endpentry proc near mov ah,9 lea dx,entery;显示输入的内容 int 21h lea dx,buffer1 mov ah,0ah;10 号功能调用,显示缓冲区字符串 int 21h sub ch,ch mov cl,buffer1+1 add dx,2 call writh retentry endpwrith proc near ;向文件写入内容 mov ah,3dh;3dh 功能调用 lea dx,pathname mov al,1;1 号功能调用 int 21h j
14、c error2;写入信息失败,转到 error2 mov handle,ax mov ah,40h;40H 功能调用写入文件。 lea dx,buffer1+2 ;除去前面的空格 mov bx,handle mov cx,60 int 21h jc error3 mov ah,3eh;3EH 的功能调关闭文件 mov bx,handle int 21h jc error4汇编语言课程设计报告(2011)9 jmp back1error2: mov ah,9 lea dx,str_error2;显示错误提示信息 2 int 21h jmp exit2 error3: mov ah,9 lea
15、dx,str_error3;显示错误提示信息 3 int 21h jmp exit2error4: mov ah,9 lea dx,str_error4 ;显示错误提示信息 3 int 21h jmp exit2back1: mov ah,9 lea dx,str_ok2;返回提示信息 2 int 21hexit2: call choicewrith endpread proc near mov ah,3dh;3DH 的功能调用是打开文件 lea dx,pathname mov al,0 int 21h jc error5;打开失败,转到 error5 mov handle,ax mov ah
16、,3fh;3FH 是读取文件 lea dx,buffer2 mov bx,handle磁盘文件管理系统10 mov cx,60 int 21h jc error6;跳到 error6 mov ah,9;9 号功能调用 lea dx,buffer2 int 21h jc error6;跳到 error6 mov ah,3eh;3EH 的功能调关闭文件 mov bx,handle int 21h jc error7 jmp back2error5: mov ah,9 lea dx,str_error2 ;;显示提示信息 int 21h jmp exit3error6: mov ah,9 lea d
17、x,str_error4 ;;显示提示信息 int 21h jmp exit3error7: mov ah,9 lea dx,str_error5 ;;显示提示信息 int 21h jmp exit3 back2: mov ah,9;显示提示信息 lea dx,str_ok3 int 21hexit3: call choice汇编语言课程设计报告(2011)11read endpcode ends end start end main 5 测试5.1 测试方案输入字符 141 是创建文件,2 是向磁盘文件中写入信息,3 是从磁盘中读取信息,4 是退出程序5.2 测试结果运行程序后屏幕会出现菜单
18、1 输入 1 创建文件如果创建成功屏幕会显示 create file successfully!在 D:IBM PC. TXT 会创建名为IBM PC 的 TXT 文本文件磁盘文件管理系统12如果创建失败屏幕会显示 create file error!2 输入 2 向磁盘中写入信息输入字符 2 屏幕会显示输入字符 sjaklwildacz 在创建的文件中会显示如果成功屏幕会显示 write to file successfully!如果失败屏幕会显示 write to file error!3 输入 3 从磁盘文件中读出信息如果读出信息成功,屏幕会显示 read from file successfully!如果读出信息失败,屏幕会显示 read file error!4 输入 4 退出程序5 输入其他字符,屏幕会提示 please enter the digital from 14!6 如果没有先创建文件,就执行写入信息,读取信息的操作就会提示 open file error!6 6 小结小结 这学期初步接触汇编语言,最开始时很是懵懂,很理解不透程序。不过经过长达一学期的学习,对汇编语言也了基本的了解,但仍是很浅显的感觉。在这学期只有几次的实验机会中对打上级操作的过程仍是不太
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Pt-IV-M13-生命科学试剂-MCE-4429
- Frutinone-A-生命科学试剂-MCE-8513
- 2-Carbamimidoylsulfanyl-acetic-acid-hydrochloride-生命科学试剂-MCE-6335
- 二零二五年度茶叶品牌授权合作协议
- 2025年度篮球俱乐部赛事安全预案与责任承担协议
- 二零二五年度中式餐厅合伙人合作协议
- 2025年度游艇码头租赁与船舶租赁税务筹划合同
- 二零二五年度表格合同管理系统在线培训及售后服务协议
- 施工现场施工防化学事故威胁制度
- 科技创新在小学生课余生活中的重要性
- 北京四合院介绍课件
- 页眉和页脚基本知识课件
- 《国有企业采购操作规范》【2023修订版】
- 土法吊装施工方案
- BLM战略规划培训与实战
- GB/T 16475-2023变形铝及铝合金产品状态代号
- 锁骨远端骨折伴肩锁关节脱位的治疗
- 教育心理学智慧树知到答案章节测试2023年浙江师范大学
- 理论力学-运动学课件
- 计算机辅助工艺设计课件
- 汽车销售流程与技巧培训课件
评论
0/150
提交评论