版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、匯編語言匯編語言12022-3-17磁盤文件管理 1、 BIOS磁盤存取功能磁盤存取功能 2、 DOS磁盤存取功能磁盤存取功能 匯編語言匯編語言12022-3-171、 BIOS磁盤存取功能 BIOS磁盤操作磁盤操作INT 13H處理的記錄都是一個扇區(qū)的大小,都處理的記錄都是一個扇區(qū)的大小,都是以實際的磁道號和扇區(qū)號尋址的。比較復(fù)雜是以實際的磁道號和扇區(qū)號尋址的。比較復(fù)雜.讀、寫和檢查磁盤文件之前,都要把下列寄存器初始化:讀、寫和檢查磁盤文件之前,都要把下列寄存器初始化:AH:子功能號(讀:子功能號(讀2、寫、寫3、檢查、檢查4或格式化或格式化5)。)。AL:扇區(qū)數(shù)。:扇區(qū)數(shù)。CH:柱面:柱面
2、/磁道號(磁道號(0為起始號)。為起始號)。CL:起始的扇區(qū)號(:起始的扇區(qū)號(1為起始號)。為起始號)。DH:磁頭:磁頭/盤面號(對軟盤是盤面號(對軟盤是0或或1)。)。DL:驅(qū)動器號(軟盤:驅(qū)動器號(軟盤:0驅(qū)動器驅(qū)動器A,1驅(qū)動器驅(qū)動器B,硬,硬盤:盤:80H驅(qū)動器驅(qū)動器1,81H驅(qū)動器驅(qū)動器2,。)。)ES:BX:數(shù)據(jù)區(qū)中:數(shù)據(jù)區(qū)中I/O緩沖區(qū)的地址。緩沖區(qū)的地址。匯編語言匯編語言12022-3-172、 DOS磁盤存取功能 DOS功能調(diào)用中斷(功能調(diào)用中斷(INT 21H)提供的文件操作只要)提供的文件操作只要求給出文件名,相對要簡單的多。求給出文件名,相對要簡單的多。 提供了兩類磁
3、盤文件管理功能,一類是提供了兩類磁盤文件管理功能,一類是FCB表控制表控制方式,不支持子目錄結(jié)構(gòu),使用相對麻煩方式,不支持子目錄結(jié)構(gòu),使用相對麻煩;另一類是文另一類是文件代號式存取方式件代號式存取方式,支持子目錄結(jié)構(gòu),使用方便。支持子目錄結(jié)構(gòu),使用方便。一、文件名一、文件名 當用戶需要打開或建立一個文件時,必須提供文件標識當用戶需要打開或建立一個文件時,必須提供文件標識符。文件標識符用符。文件標識符用ASCII Z字符串字符串表示。表示。ASCII Z字符字符串是指文件標識符的串是指文件標識符的ASCII字符串后面再加字符串后面再加1個個“0”字字符。文件標識符的字符串包括驅(qū)動器名、路徑名和文
4、符。文件標識符的字符串包括驅(qū)動器名、路徑名和文件名。其格式為件名。其格式為d:pathfilename.exe,0其中其中d為驅(qū)動器名,為驅(qū)動器名,path為路徑名,為路徑名,.exe為文件名后綴。為文件名后綴。匯編語言匯編語言12022-3-17例如,在例如,在d:盤的:盤的masm目錄下新建一個文件目錄下新建一個文件myfile.txt。則需要在數(shù)據(jù)段定義如下的文件說明。則需要在數(shù)據(jù)段定義如下的文件說明。Filespec DB d:masmmyfile.txt,0二、文件屬性二、文件屬性文件屬性是一個字數(shù)據(jù),但只定義了最低文件屬性是一個字數(shù)據(jù),但只定義了最低6位,其它位未定義。位,其它位未
5、定義。 D0=1,表示只讀文件,打開只讀文件只能用于讀記錄,不能改寫記錄。,表示只讀文件,打開只讀文件只能用于讀記錄,不能改寫記錄。D1=1,表示隱藏文件,使用,表示隱藏文件,使用DOS的的DIR命令不能顯示隱藏文件。命令不能顯示隱藏文件。D2=1,表示系統(tǒng)文件。,表示系統(tǒng)文件。D3=1,表示文件作為磁盤的卷標號,不是通常意義上的文件。,表示文件作為磁盤的卷標號,不是通常意義上的文件。D4=1,表示文件作為子目錄,不是通常意義上的文件。,表示文件作為子目錄,不是通常意義上的文件。D5=1,表示是已經(jīng)歸檔的文件(若寫入并關(guān)閉了文件,則歸檔位置,表示是已經(jīng)歸檔的文件(若寫入并關(guān)閉了文件,則歸檔位置
6、1)。)。一般情況下,用戶文件只具有一種屬性,如屬性代碼為一般情況下,用戶文件只具有一種屬性,如屬性代碼為00H的普通文件,的普通文件,屬性代碼為屬性代碼為01H的只讀文件,屬性代碼為的只讀文件,屬性代碼為02H的隱藏文件。重要的系的隱藏文件。重要的系統(tǒng)文件通常有多種屬性,如屬性代碼為統(tǒng)文件通常有多種屬性,如屬性代碼為07H的文件,就具有只讀、的文件,就具有只讀、隱藏、系統(tǒng)三種屬性。隱藏、系統(tǒng)三種屬性。匯編語言匯編語言12022-3-173文件代號使用使用DOS系統(tǒng)功能調(diào)用系統(tǒng)功能調(diào)用INT 21H 建立文件建立文件或者打開文件成功后,文件代號作為出口參數(shù)或者打開文件成功后,文件代號作為出口參
7、數(shù)由由AX寄存器返回。文件代號是由系統(tǒng)分配的寄存器返回。文件代號是由系統(tǒng)分配的一個一個16位二進制數(shù)字,每個新建的文件或者打位二進制數(shù)字,每個新建的文件或者打開的文件都分配一個唯一的代號。文件代號作開的文件都分配一個唯一的代號。文件代號作為用戶程序使用文件的唯一標識,用于程序?qū)橛脩舫绦蚴褂梦募奈ㄒ粯俗R,用于程序?qū)ξ募牟僮?,如讀記錄、寫記錄、關(guān)閉文件等文件的操作,如讀記錄、寫記錄、關(guān)閉文件等操作都需要文件代號作為入口參數(shù)。操作都需要文件代號作為入口參數(shù)。匯編語言匯編語言12022-3-174文件指針使用使用DOS系統(tǒng)功能調(diào)用系統(tǒng)功能調(diào)用INT 21H 建立文件建立文件或者打開文件成功后,或
8、者打開文件成功后,DOS系統(tǒng)自動提供一個系統(tǒng)自動提供一個文件指針來指示文件的當前位置。文件指針是文件指針來指示文件的當前位置。文件指針是一個一個32位二進制數(shù),建立文件或者打開文件成位二進制數(shù),建立文件或者打開文件成功后,文件指針的初值為功后,文件指針的初值為0,也就是指向文件,也就是指向文件的開始位置,以后每次對文件的讀寫操作,系的開始位置,以后每次對文件的讀寫操作,系統(tǒng)自動修改文件指針的值,使文件指針指向下統(tǒng)自動修改文件指針的值,使文件指針指向下一次要讀寫的位置,每次文件指針的移動位移一次要讀寫的位置,每次文件指針的移動位移量就等于讀寫文件的字節(jié)數(shù)。量就等于讀寫文件的字節(jié)數(shù)。匯編語言匯編語
9、言12022-3-171建立文件(建立文件(3CH)功能:按指定文件名建立文件。功能:按指定文件名建立文件。入口參數(shù):入口參數(shù): (AH)3CH, DS:DX指向指向ASCII Z字符串的段地址和偏移字符串的段地址和偏移地址,地址, (CX)文件屬性。)文件屬性。出口參數(shù):出口參數(shù): 若操作成功,則若操作成功,則CF0,(,(AX)文件代號;)文件代號; 若操作失敗,則若操作失敗,則CF1,(,(AX)錯誤代碼。)錯誤代碼。匯編語言匯編語言12022-3-172打開文件(打開文件(3DH)功能:打開由功能:打開由ASCII Z串指定的文件。串指定的文件。入口參數(shù):入口參數(shù):(AH)3DH,DS
10、:DX指向指向ASCII Z字符串的段地址和偏移地址,字符串的段地址和偏移地址,(AL)存取方式代碼()存取方式代碼(0:讀文件,:讀文件,1:寫文件,:寫文件,2:讀、寫文件)。:讀、寫文件)。出口參數(shù):出口參數(shù):若操作成功,則若操作成功,則CF0,(,(AX)文件代號;)文件代號;若操作失敗,則若操作失敗,則CF1,(,(AX)錯誤代碼。)錯誤代碼。匯編語言匯編語言12022-3-173關(guān)閉文件(關(guān)閉文件(3EH)功能:關(guān)閉文件代號指定的文件。功能:關(guān)閉文件代號指定的文件。入口參數(shù):入口參數(shù):(AH)3EH,(BX)文件代號。)文件代號。出口參數(shù):出口參數(shù):若操作成功,則若操作成功,則CF
11、0;若操作失敗,則若操作失敗,則CF1,(,(AX)錯誤代碼。)錯誤代碼。 匯編語言匯編語言12022-3-174讀文件(讀文件(3FH)功能:按文件代號讀取文件。功能:按文件代號讀取文件。入口參數(shù):入口參數(shù):(AH)3FH,(BX)文件代號,)文件代號,(CX)要讀取的字節(jié)數(shù);)要讀取的字節(jié)數(shù); DS:DX指向接收數(shù)據(jù)緩沖區(qū)的段地址和偏移指向接收數(shù)據(jù)緩沖區(qū)的段地址和偏移地址。地址。出口參數(shù):出口參數(shù):若操作成功,則若操作成功,則CF0,(,(AX)實際讀入字)實際讀入字節(jié)數(shù),(節(jié)數(shù),(AX)0,文件結(jié)束;,文件結(jié)束;若操作失敗,則若操作失敗,則CF1,(,(AX)錯誤代碼。)錯誤代碼。匯編語
12、言匯編語言12022-3-175寫文件(寫文件(40H)功能:按文件代號寫文件。功能:按文件代號寫文件。入口參數(shù):入口參數(shù):(AH)40H,(BX)文件代號,)文件代號,(CX)要寫入的字節(jié)數(shù);)要寫入的字節(jié)數(shù); DS:DX指向存放寫入信息數(shù)據(jù)緩沖區(qū)的段地址指向存放寫入信息數(shù)據(jù)緩沖區(qū)的段地址和偏移地址。和偏移地址。出口參數(shù):出口參數(shù):若操作成功,則若操作成功,則CF0,(,(AX)寫入字節(jié)數(shù);)寫入字節(jié)數(shù);若操作失敗,則若操作失敗,則CF1,(,(AX)錯誤代碼。)錯誤代碼。匯編語言匯編語言12022-3-176取取/置文件屬性(置文件屬性(43H)功能:按文件代號寫文件。功能:按文件代號寫文件。入口參數(shù):入口參數(shù):(AH)43H,DS:DX指向指向ASCII Z串的段地址和偏移地址。串的段地址和偏移地址。(AL)0,取文件屬性,(,取文件屬性,(AL)1,置文,置文件屬性;件屬性;置文件屬性時,(置文件屬性時,(CX)新文件屬性(低字)新文件屬性(低字節(jié))。節(jié))。出口參數(shù):出口參數(shù):若操作成功,則若操作成功,則CF0,若為取屬性,(,若為取屬性,(CX)文件屬性;文件屬性; 若操作失敗,則若操作失敗,則CF1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 立筒倉課程設(shè)計
- 繪畫療法課程設(shè)計
- 物流工程課程設(shè)計slp方法食堂
- 活動義齒網(wǎng)絡(luò)課程設(shè)計
- 混凝土排架課程設(shè)計
- 電子沙盤課程設(shè)計
- 紅色教育課程設(shè)計理念
- 空城計課程設(shè)計
- 2024年湖南省安全員-B證考試題庫附答案
- 2024年山西省安全員-B證(項目經(jīng)理)考試題庫
- 煙囪工程鋼筋量砼量計算模板
- 管網(wǎng)工程施工方案
- 2023年1月高考真題浙江卷地理試卷
- 商店進銷存管理系統(tǒng)
- 《mc入門教程》課件
- 廣東省深圳市六年級上學期語文期末試卷(含答案)
- 刑法學(上冊)(第二版) 教案全套 第1-15章 刑法概說-刑罰制度
- 泡沫瀝青就地冷再生
- 公關(guān)專業(yè)團隊建設(shè)方案
- 玻璃幕墻更換玻璃施工方案
- 單片集成MEMS技術(shù)中英文翻譯、外文文獻翻譯、外文翻譯
評論
0/150
提交評論