操作系统命令接口设计课程设计说明书_第1页
操作系统命令接口设计课程设计说明书_第2页
操作系统命令接口设计课程设计说明书_第3页
操作系统命令接口设计课程设计说明书_第4页
操作系统命令接口设计课程设计说明书_第5页
已阅读5页,还剩13页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

设计名称 操作系统课程设 目 操作系统吩咐接口设 业 级 指导老师 期: 年6月28网络工 专 年 一 设计题二 主要内12345678910111213141516三 具体要CDOS四 进度支依照教学支配,课程设计时间为:2要求讲解、资料查找、系统分析,概要设计(2天系统具体设计、功能设计(2天算法实现、编程调试(5天功能演示、资料整理、课程设计说明书编写。(1天五 完成后应上交的材六 总评成指导老 签名日 系主 审核日 一、程序概 完成的任 解决的问 二、概念原 基本概 基本原 三、总体设 四、具体设 主要调用DOS的功能 主要函 五、完成状 六、运用说 七、设计总 系统特 实践感 参考资 录(程序源代码 在设计过程中主要遇到了两个难题,一是如何理解和设计中断,对汇编和c语言的结合,如引入CPU。此次课程设计涉DOSBIOS中断。Windows95/98下的“MS-DOSWindows操作系统的应用越来越广泛,DOSWindowsWindowsDOS,WindowsXPDOS否是否是程序主要通过文件来存储帐户信息。进入提示符后,在消息循环中运用了一个dowhileswitch…casedos0DOS21、主要调用DOS的功能 MS-DOS voiddos2C号功能读取系统时间的功能voidday()dos2A功能读取系统日期的功能voiddos()dos30H功能读取系统的版本号功能voidDeleteFile(charfilename[80])voidCreatefile(chardos39H号功能用于创建一个书目voidfile(charfilename1[80],charfilename2[80])dos56号功能用于重命名书目名和文件名的voidshowlist()dos47号功能读取当前的工作书目voidrewords()dos9号功能实现回显字符串功能voidReadFromFile(charfilename[80])dos3F功能用于读取文件或书目的内容。132:系统日期:3:4:5:6:删除书目new7:修改书目(重命名书目):123修改文件(重命名文件):1.txt8:9:10:打印文件内容(读文件new1.txt11:0(exit)DOS《c程序设计》(第三版)谭浩 清华高校出版《80x86《cc++标准类库及函数.chm《WindowsAPIfor2000/XP《数据结构(c) 源代码(TorboC3.0环境下#defineINTER0x21voidmenu(){ printf("1.Displaysystemtime\n");printf("2.Displaysystemday\n");printf("3.DisplayMos-dosversion\n");printf("8.Displaycurrrentlist\n");printf("9.Echostring\n");printf("11.Clearscreen\n"); }void{unionREGSinregs,outregs;//定义中断信息结构体structSREGSsegregs;inregs.h.ah=0x2C;//读取时间printf("Nowthetimeis:%d:%d:%d\n",outregs.h.ch,outregs.h.cl,outregs.h.dh);}voidday()unionREGSinregs,outregs;//定义中断信息结构体structSREGSsegregs;inregs.h.ah=0x2a;//读取日期printf("Nowthedayis:%d,%d,%d\n",outregs.x.cx,outregs.h.dh,outregs.h.dl);}void unionREGSinregs,outregs;//structSREGSinregs.h.ah=0x30;//DOS30MS-DOS版本号 is:%d,%d,%d,%d:%d\n",outregs.h.al,outregs.h.ah,outregs.h.bh,outregs.h.ah,outregs.x.cx);getchar();}voidDeleteFile(char{intunionREGSinregs,outregs;structSREGSsegregs;inregs.h.ah=0x41;//DOS中断号41{}{}}

printf("\nCan'tdeletethe Thefilemaynotbeprintf("\nThefile:%shasbeendeletesuccessfully!voidCreatefile(charfilename[80]){unionREGSinregs,outregs;structSREGSsegregs;if(02==outregs.x.ax)//02表示文件未找到{printf("\nFILE%sisnot}}voidDeletefile(charfilename[80]){intresult;unionREGSstructSREGSsegregs;inregs.h.ah=0x3A;/3A表示删除书目{}{}}

printf("\nCan'tdeletethe Thefilemaynotbeprintf("\nThefile:%shasbeendeletesuccessfully!voidfile(charfilename1[80],char{unionREGSinregs,outregs;structSREGSsegregs;inregs.h.ah=0x56;//DOS中断号56{printf("\nFILE%sisnot}}voidshowlist(){charlist[80];unionREGSreg;structSREGSreg.h.ah0x47;//47Hreg.h.dl=reg.x.si=FP_OFF(list);segreg.ds=FP_SEG(list);intdosx(®,®,&segreg);printf("Thecurrentworkingdirectoryis:%s\n",}void{unionREGSreg,reg1;structSREGSsreg;charword[200];for(inti=0;i<200;i++)word[i]='$';reg1.x.dx=FP_OFF(word);sreg.ds=FP_SEG(word);}voidReadFromFile(char{unionREGSinregs,outregs;structSREGSsegregs;intcharReadContents[9*1024];inregs.h.ah=0x3D;//3D打开文件{}{

printf("\nCan'treadcontentsfromfile:%s!Thefilemaynotbeprintf("\nRealNumberofreadcharactersinfile:%s:%d\n",filename,outregs);printf("\nThecontentsoffile:%s!\n",filename);for(int{}}}int{charDeleteFileName[80];charReadingFileName[80];charfile1[80],file2[80];inta;{printf("Pleaseinputthenumber:");switch(a){case1:time();case2:day();case3:dos();caseprintf("\nInputthenameofexistingfiletodelete:");caseprintf("\nInputcreatecontent:");

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论