匯編語言課程設計磁盤文件管理_第1頁
匯編語言課程設計磁盤文件管理_第2頁
匯編語言課程設計磁盤文件管理_第3頁
匯編語言課程設計磁盤文件管理_第4頁
匯編語言課程設計磁盤文件管理_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

永磁同步電機雙環(huán)調速系統的仿真研究匯編語言課程設計報告(2011)PAGE14PAGE1匯編語言課程設計報告(2013年度第1學期)磁盤文件管理系統專業(yè)計算機技術與應用學生姓名****班級Z計算機111學號1160704116指導教師王志宏完成日期201磁盤文件管理系統PAGE3磁盤文件管理系統目錄1概述 11.1課程設計目的 11.2課程設計內容 12系統需求分析 12.1系統目標 12.2開發(fā)環(huán)境 12.3主體功能 13系統概要設計 13.1系統的功能模塊劃分 13.2系統流程圖 14系統詳細設計 25測試 45.1測試方案 45.2測試結果 56小結 6PAGE13磁盤文件管理系統1概述1.1課程設計目的該課程設計是在學完教學大綱規(guī)定的全部內容,完成所有實踐環(huán)節(jié)的基礎上,旨在深化學生學習的匯編語言課程基本知識,進一步掌握匯編語言課程設計方法,提高分析問題,解決問題的綜合應用能力。學會查閱和匯編語言相關的規(guī)范,手冊等技術資料。能正確繪制和使用流程圖。掌握匯編語言程序設計和程序調試的基本技能,能進行基本的軟件設計。此課程設計中,通過對磁盤管理分段程序的設計,來實現鍵盤的輸入,輸出文件的讀寫的功能。熟悉常用的系統功能調用和常用的算法實現。如3CH的功能調用是建立文件,3EH的功能調用是關閉文件3FH是讀取文件,01H功能調用實現鍵盤輸入并回顯,09H的功能調用顯示字符串,3DH的功能調用是打開文件,40H功能調用是寫入文件。掌握基本子程序的調用和返回指令。1.2課程設計內容設計一個磁盤文件管理系統要求:功能菜單的編制;向磁盤文件中寫入信息;從磁盤文件中讀出信息并顯示2系統需求分析2.1系統目標功能菜單的編制;向磁盤文件中寫入信息;從磁盤文件中讀出信息并顯示;退出程序2.2開發(fā)環(huán)境Tasm2.3主體功能創(chuàng)建文件,向磁盤文件中寫入信息,從磁盤文件中讀出信息并顯示,退出程序。如果向磁盤中寫入信息或者從磁盤中讀取信息失敗屏幕會顯示打開文件錯誤的提示。根據提示輸入字符,如果輸錯可以返回并且從新輸入。3系統概要設計3.1系統的功能模塊劃分1功能菜單的顯示。利用9H功能調用顯示menumovah,9leadx,menuint21h2創(chuàng)建文件。利用功能調用3CH建立文件。DX=文件路徑,CX=屬性3向磁盤文件中寫入信息。先利用功能調用3DH打開文件,再將從鍵盤輸入的字符存入緩沖區(qū),再從緩沖區(qū)寫入文件,關閉文件。4從磁盤文件中讀出信息并顯示。先打開文件,在將文件內容存入緩沖區(qū),再將緩沖區(qū)內容輸出,關閉文件。5退出程序。3.2系統流程圖開始N開始N顯示菜單顯示菜單Ah=輸入字符Ah=輸入字符Y創(chuàng)建文件Ah=1Y創(chuàng)建文件Ah=1YNYN寫入信息Ah=2寫入信息Ah=2YNYN讀取信息Ah=3讀取信息Ah=3NNAh=4Ah=4NYNY退出程序退出程序結束結束創(chuàng)建文件成功創(chuàng)建文件創(chuàng)建文件成功創(chuàng)建文件創(chuàng)建成功創(chuàng)建文件錯誤返回NYNY寫入信息NY打開文件NY打開文件鍵盤輸入存入緩沖區(qū)緩沖區(qū)寫入文件關閉文件寫入成功錯誤成功返回打開文件文件內容輸入緩沖去打開文件文件內容輸入緩沖去從緩沖區(qū)輸出關閉文件讀取成功錯誤成功返回NYNY4系統詳細設計磁盤文件管理的具體代碼如下:源程序清單datasegmentmenudb0dh,0ah,'****************************************',0dh,0ahdb'*menu*',0dh,0ahdb'**',0dh,0ahdb'*1.Createfile*',0dh,0ah創(chuàng)建文件db'*2.Writetofile*',0dh,0ah寫入文件db'*3.Readfile*',0dh,0ah讀取文件db'*4.Quit*',0dh,0ah停止程序db'**',0dh,0ahdb'*Choice(1--4)*',0dh,0ahdb'****************************************',0dh,0ah,'$'pathnamedb'D:\IBMPC.TXT',00;創(chuàng)建文件路徑handledw? ;handle用于存放選擇的數buffer1db60,0,60dup(?) ;數據緩沖區(qū)buffer2db60,0,60dup(?)huanhangdb'',0dh,0ah,'$';定義換行變量chosedb0dh,0ah,'Pleaseenterthedigitalfrom1-4!',0dh,0ah,'$';存放提示信息enterydb0dh,0ah,'Enterwhatyouwanttowritetothefile!(Thelengthofthestringsisunder60)',0dh,0ah,'$';存放提示信息;以下都是提示信息str_ok1db,0dh,0ah,'Createfilesuccessfully!',0dh,0ah,'$'str_ok2db,0dh,0ah,'Writetofilesuccessfully!',0dh,0ah,'$'str_ok3db,0dh,0ah,'Readfromfilesuccessfully!',0dh,0ah,'$'str_ok4db,0dh,0ah,'Deletefilesuccessfully!',0dh,0ah,'$'str_error1db,0dh,0ah,'Createfileerror!$'str_error2db,0dh,0ah,'Openfileerror!$'str_error3db,0dh,0ah,'Writetofileerror!$'str_error4db,0dh,0ah,'Readfileerror!$'str_error5db,0dh,0ah,'Exitfromfileerror!$'dataendscodesegmentassumecs:code,ds:datamainprocfarstart:movax,datamovds,axmovax,0600hcallmecallchoiceretmainendpmeprocnear;me子程序功能,顯示菜單movah,9 ;9號功能調用leadx,menuint21hmeendpchoiceprocnear;choice子程序功能,從鍵盤中輸入選擇的數據movah,1 ;1號功能調用,輸入并顯示一個字符int21hcmpal,31h ;判斷輸入的數是否為1jenext1 ;若為1,則跳到next1cmpal,32h ;判斷輸入的數是否為2jenext2;若為2,則跳到next2cmpal,33h;判斷輸入的數是否為3jenext3;若為3,則跳到next3cmpal,34h;判斷輸入的數是否為4jenext4;若為4,則跳到next4jmpback ;否則,返回next1:callcreath ;調用創(chuàng)建子程序next2:callentry ;調用輸入子程序next3:leadx,huanhang ;換行movah,9int21hcallread ;調用讀子程序next4:movax,4c00h ;退出程序int21hnext5:movah,3ehmovbx,handleint21hmovah,41hleadx,pathnameint21hjcerror1back3:movah,9leadx,str_ok4int21hback:movah,9leadx,choseint21hcallmeretchoiceendpcreathprocnearmovah,3ch;調用3CH功能,創(chuàng)建文件leadx,pathname ;設置創(chuàng)建文件的路徑movcx,0 ;設置文件屬性int21hjcerror1 ;錯誤1movhandle,ax ;從鍵盤輸入的數據付給handlejmpexit ;跳轉到exiterror1:movah,9leadx,str_error1 ;創(chuàng)建文件失敗,顯示錯誤信息提示1int21hjmpexit1exit:movah,9 ;顯示成功創(chuàng)建文件的提示信息leadx,str_ok1int21hexit1:callchoice ;從新選擇creathendpentryprocnearmovah,9leadx,entery ;顯示輸入的內容int21hleadx,buffer1movah,0ah ;10號功能調用,顯示緩沖區(qū)字符串int21hsubch,chmovcl,buffer1+1adddx,2callwrithretentryendpwrithprocnear;向文件寫入內容movah,3dh ;3dh功能調用leadx,pathnamemoval,1 ;1號功能調用int21hjcerror2 ;寫入信息失敗,轉到error2movhandle,axmovah,40h ;40H功能調用寫入文件。leadx,buffer1+2;除去前面的空格movbx,handlemovcx,60int21hjcerror3movah,3eh ;3EH的功能調關閉文件movbx,handleint21hjcerror4jmpback1error2:movah,9leadx,str_error2 ;顯示錯誤提示信息2int21hjmpexit2error3:movah,9leadx,str_error3 ;顯示錯誤提示信息3int21hjmpexit2error4:movah,9leadx,str_error4;顯示錯誤提示信息3int21hjmpexit2back1:movah,9leadx,str_ok2 ;返回提示信息2int21hexit2:callchoicewrithendpreadprocnearmovah,3dh ;3DH的功能調用是打開文件leadx,pathnamemoval,0int21hjcerror5 ;打開失敗,轉到error5movhandle,axmovah,3fh ;3FH是讀取文件leadx,buffer2movbx,handlemovcx,60int21hjcerror6 ;跳到error6movah,9 ;9號功能調用leadx,buffer2int21hjcerror6 ;跳到error6movah,3eh ;3EH的功能調關閉文件movbx,handleint21hjcerror7jmpback2error5:movah,9leadx,str_error2;;顯示提示信息int21hjmpexit3error6:movah,9leadx,str_error4;;顯示提示信息int21hjmpexit3error7:movah,9leadx,str_error5;;顯示提示信息int21hjmpexit3back2:movah,9 ;顯示提示信息leadx,str_ok3int21hexit3:callchoicereadendpcodeendsendstartendmain5測試5.1測試方案輸入字符1—41是創(chuàng)建文件,2是向磁盤文件中寫入信息,3是從磁盤中讀取信息,4是退出程序5.2測試結果運行程序后屏幕會出現菜單1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論