版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、匯編語(yǔ)言匯編語(yǔ)言12022-3-17磁盤文件管理 1、 BIOS磁盤存取功能磁盤存取功能 2、 DOS磁盤存取功能磁盤存取功能 匯編語(yǔ)言匯編語(yǔ)言12022-3-171、 BIOS磁盤存取功能 BIOS磁盤操作磁盤操作INT 13H處理的記錄都是一個(gè)扇區(qū)的大小,都處理的記錄都是一個(gè)扇區(qū)的大小,都是以實(shí)際的磁道號(hào)和扇區(qū)號(hào)尋址的。比較復(fù)雜是以實(shí)際的磁道號(hào)和扇區(qū)號(hào)尋址的。比較復(fù)雜.讀、寫和檢查磁盤文件之前,都要把下列寄存器初始化:讀、寫和檢查磁盤文件之前,都要把下列寄存器初始化:AH:子功能號(hào)(讀:子功能號(hào)(讀2、寫、寫3、檢查、檢查4或格式化或格式化5)。)。AL:扇區(qū)數(shù)。:扇區(qū)數(shù)。CH:柱面:柱面
2、/磁道號(hào)(磁道號(hào)(0為起始號(hào))。為起始號(hào))。CL:起始的扇區(qū)號(hào)(:起始的扇區(qū)號(hào)(1為起始號(hào))。為起始號(hào))。DH:磁頭:磁頭/盤面號(hào)(對(duì)軟盤是盤面號(hào)(對(duì)軟盤是0或或1)。)。DL:驅(qū)動(dòng)器號(hào)(軟盤:驅(qū)動(dòng)器號(hào)(軟盤:0驅(qū)動(dòng)器驅(qū)動(dòng)器A,1驅(qū)動(dòng)器驅(qū)動(dòng)器B,硬,硬盤:盤:80H驅(qū)動(dòng)器驅(qū)動(dòng)器1,81H驅(qū)動(dòng)器驅(qū)動(dòng)器2,。)。)ES:BX:數(shù)據(jù)區(qū)中:數(shù)據(jù)區(qū)中I/O緩沖區(qū)的地址。緩沖區(qū)的地址。匯編語(yǔ)言匯編語(yǔ)言12022-3-172、 DOS磁盤存取功能 DOS功能調(diào)用中斷(功能調(diào)用中斷(INT 21H)提供的文件操作只要)提供的文件操作只要求給出文件名,相對(duì)要簡(jiǎn)單的多。求給出文件名,相對(duì)要簡(jiǎn)單的多。 提供了兩類磁
3、盤文件管理功能,一類是提供了兩類磁盤文件管理功能,一類是FCB表控制表控制方式,不支持子目錄結(jié)構(gòu),使用相對(duì)麻煩方式,不支持子目錄結(jié)構(gòu),使用相對(duì)麻煩;另一類是文另一類是文件代號(hào)式存取方式件代號(hào)式存取方式,支持子目錄結(jié)構(gòu),使用方便。支持子目錄結(jié)構(gòu),使用方便。一、文件名一、文件名 當(dāng)用戶需要打開或建立一個(gè)文件時(shí),必須提供文件標(biāo)識(shí)當(dāng)用戶需要打開或建立一個(gè)文件時(shí),必須提供文件標(biāo)識(shí)符。文件標(biāo)識(shí)符用符。文件標(biāo)識(shí)符用ASCII Z字符串字符串表示。表示。ASCII Z字符字符串是指文件標(biāo)識(shí)符的串是指文件標(biāo)識(shí)符的ASCII字符串后面再加字符串后面再加1個(gè)個(gè)“0”字字符。文件標(biāo)識(shí)符的字符串包括驅(qū)動(dòng)器名、路徑名和文
4、符。文件標(biāo)識(shí)符的字符串包括驅(qū)動(dòng)器名、路徑名和文件名。其格式為件名。其格式為d:pathfilename.exe,0其中其中d為驅(qū)動(dòng)器名,為驅(qū)動(dòng)器名,path為路徑名,為路徑名,.exe為文件名后綴。為文件名后綴。匯編語(yǔ)言匯編語(yǔ)言12022-3-17例如,在例如,在d:盤的:盤的masm目錄下新建一個(gè)文件目錄下新建一個(gè)文件myfile.txt。則需要在數(shù)據(jù)段定義如下的文件說明。則需要在數(shù)據(jù)段定義如下的文件說明。Filespec DB d:masmmyfile.txt,0二、文件屬性二、文件屬性文件屬性是一個(gè)字?jǐn)?shù)據(jù),但只定義了最低文件屬性是一個(gè)字?jǐn)?shù)據(jù),但只定義了最低6位,其它位未定義。位,其它位未
5、定義。 D0=1,表示只讀文件,打開只讀文件只能用于讀記錄,不能改寫記錄。,表示只讀文件,打開只讀文件只能用于讀記錄,不能改寫記錄。D1=1,表示隱藏文件,使用,表示隱藏文件,使用DOS的的DIR命令不能顯示隱藏文件。命令不能顯示隱藏文件。D2=1,表示系統(tǒng)文件。,表示系統(tǒng)文件。D3=1,表示文件作為磁盤的卷標(biāo)號(hào),不是通常意義上的文件。,表示文件作為磁盤的卷標(biāo)號(hào),不是通常意義上的文件。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)三種屬性。匯編語(yǔ)言匯編語(yǔ)言12022-3-173文件代號(hào)使用使用DOS系統(tǒng)功能調(diào)用系統(tǒng)功能調(diào)用INT 21H 建立文件建立文件或者打開文件成功后,文件代號(hào)作為出口參數(shù)或者打開文件成功后,文件代號(hào)作為出口參
7、數(shù)由由AX寄存器返回。文件代號(hào)是由系統(tǒng)分配的寄存器返回。文件代號(hào)是由系統(tǒng)分配的一個(gè)一個(gè)16位二進(jìn)制數(shù)字,每個(gè)新建的文件或者打位二進(jìn)制數(shù)字,每個(gè)新建的文件或者打開的文件都分配一個(gè)唯一的代號(hào)。文件代號(hào)作開的文件都分配一個(gè)唯一的代號(hào)。文件代號(hào)作為用戶程序使用文件的唯一標(biāo)識(shí),用于程序?qū)橛脩舫绦蚴褂梦募奈ㄒ粯?biāo)識(shí),用于程序?qū)ξ募牟僮鳎缱x記錄、寫記錄、關(guān)閉文件等文件的操作,如讀記錄、寫記錄、關(guān)閉文件等操作都需要文件代號(hào)作為入口參數(shù)。操作都需要文件代號(hào)作為入口參數(shù)。匯編語(yǔ)言匯編語(yǔ)言12022-3-174文件指針使用使用DOS系統(tǒng)功能調(diào)用系統(tǒng)功能調(diào)用INT 21H 建立文件建立文件或者打開文件成功后,或
8、者打開文件成功后,DOS系統(tǒng)自動(dòng)提供一個(gè)系統(tǒng)自動(dòng)提供一個(gè)文件指針來指示文件的當(dāng)前位置。文件指針是文件指針來指示文件的當(dāng)前位置。文件指針是一個(gè)一個(gè)32位二進(jìn)制數(shù),建立文件或者打開文件成位二進(jìn)制數(shù),建立文件或者打開文件成功后,文件指針的初值為功后,文件指針的初值為0,也就是指向文件,也就是指向文件的開始位置,以后每次對(duì)文件的讀寫操作,系的開始位置,以后每次對(duì)文件的讀寫操作,系統(tǒng)自動(dòng)修改文件指針的值,使文件指針指向下統(tǒng)自動(dòng)修改文件指針的值,使文件指針指向下一次要讀寫的位置,每次文件指針的移動(dòng)位移一次要讀寫的位置,每次文件指針的移動(dòng)位移量就等于讀寫文件的字節(jié)數(shù)。量就等于讀寫文件的字節(jié)數(shù)。匯編語(yǔ)言匯編語(yǔ)
9、言12022-3-171建立文件(建立文件(3CH)功能:按指定文件名建立文件。功能:按指定文件名建立文件。入口參數(shù):入口參數(shù): (AH)3CH, DS:DX指向指向ASCII Z字符串的段地址和偏移字符串的段地址和偏移地址,地址, (CX)文件屬性。)文件屬性。出口參數(shù):出口參數(shù): 若操作成功,則若操作成功,則CF0,(,(AX)文件代號(hào);)文件代號(hào); 若操作失敗,則若操作失敗,則CF1,(,(AX)錯(cuò)誤代碼。)錯(cuò)誤代碼。匯編語(yǔ)言匯編語(yǔ)言12022-3-172打開文件(打開文件(3DH)功能:打開由功能:打開由ASCII Z串指定的文件。串指定的文件。入口參數(shù):入口參數(shù):(AH)3DH,DS
10、:DX指向指向ASCII Z字符串的段地址和偏移地址,字符串的段地址和偏移地址,(AL)存取方式代碼()存取方式代碼(0:讀文件,:讀文件,1:寫文件,:寫文件,2:讀、寫文件)。:讀、寫文件)。出口參數(shù):出口參數(shù):若操作成功,則若操作成功,則CF0,(,(AX)文件代號(hào);)文件代號(hào);若操作失敗,則若操作失敗,則CF1,(,(AX)錯(cuò)誤代碼。)錯(cuò)誤代碼。匯編語(yǔ)言匯編語(yǔ)言12022-3-173關(guān)閉文件(關(guān)閉文件(3EH)功能:關(guān)閉文件代號(hào)指定的文件。功能:關(guān)閉文件代號(hào)指定的文件。入口參數(shù):入口參數(shù):(AH)3EH,(BX)文件代號(hào)。)文件代號(hào)。出口參數(shù):出口參數(shù):若操作成功,則若操作成功,則CF
11、0;若操作失敗,則若操作失敗,則CF1,(,(AX)錯(cuò)誤代碼。)錯(cuò)誤代碼。 匯編語(yǔ)言匯編語(yǔ)言12022-3-174讀文件(讀文件(3FH)功能:按文件代號(hào)讀取文件。功能:按文件代號(hào)讀取文件。入口參數(shù):入口參數(shù):(AH)3FH,(BX)文件代號(hào),)文件代號(hào),(CX)要讀取的字節(jié)數(shù);)要讀取的字節(jié)數(shù); DS:DX指向接收數(shù)據(jù)緩沖區(qū)的段地址和偏移指向接收數(shù)據(jù)緩沖區(qū)的段地址和偏移地址。地址。出口參數(shù):出口參數(shù):若操作成功,則若操作成功,則CF0,(,(AX)實(shí)際讀入字)實(shí)際讀入字節(jié)數(shù),(節(jié)數(shù),(AX)0,文件結(jié)束;,文件結(jié)束;若操作失敗,則若操作失敗,則CF1,(,(AX)錯(cuò)誤代碼。)錯(cuò)誤代碼。匯編語(yǔ)
12、言匯編語(yǔ)言12022-3-175寫文件(寫文件(40H)功能:按文件代號(hào)寫文件。功能:按文件代號(hào)寫文件。入口參數(shù):入口參數(shù):(AH)40H,(BX)文件代號(hào),)文件代號(hào),(CX)要寫入的字節(jié)數(shù);)要寫入的字節(jié)數(shù); DS:DX指向存放寫入信息數(shù)據(jù)緩沖區(qū)的段地址指向存放寫入信息數(shù)據(jù)緩沖區(qū)的段地址和偏移地址。和偏移地址。出口參數(shù):出口參數(shù):若操作成功,則若操作成功,則CF0,(,(AX)寫入字節(jié)數(shù);)寫入字節(jié)數(shù);若操作失敗,則若操作失敗,則CF1,(,(AX)錯(cuò)誤代碼。)錯(cuò)誤代碼。匯編語(yǔ)言匯編語(yǔ)言12022-3-176取取/置文件屬性(置文件屬性(43H)功能:按文件代號(hào)寫文件。功能:按文件代號(hào)寫文件。入口參數(shù):入口參數(shù):(AH)43H,DS:DX指向指向ASCII Z串的段地址和偏移地址。串的段地址和偏移地址。(AL)0,取文件屬性,(,取文件屬性,(AL)1,置文,置文件屬性;件屬性;置文件屬性時(shí),(置文件屬性時(shí),(CX)新文件屬性(低字)新文件屬性(低字節(jié))。節(jié))。出口參數(shù):出口參數(shù):若操作成功,則若操作成功,則CF0,若為取屬性,(,若為取屬性,(CX)文件屬性;文件屬性; 若操作失敗,則若操作失敗,則CF1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年生物醫(yī)療耗材研發(fā)及臨床試驗(yàn)合作協(xié)議3篇
- 2025辦公室室內(nèi)裝修合同范本
- 電子產(chǎn)品招投標(biāo)主管職責(zé)解析
- 租賃GPS旅游導(dǎo)航設(shè)備協(xié)議
- 旅游服務(wù)商務(wù)樓租賃合同
- 高層住宅轉(zhuǎn)讓合同范本
- 足球場(chǎng)換熱站建設(shè)合同
- 醫(yī)藥行業(yè)管理制度評(píng)審技巧
- 城市道路指示牌施工勞務(wù)協(xié)議
- 高速公路項(xiàng)目保函攻略
- 2021CSCO結(jié)直腸癌診療指南
- 汕頭大學(xué)匯報(bào)模板
- 《經(jīng)濟(jì)法學(xué)》課程思政教學(xué)案例
- 山茶油知識(shí)普及課件
- 礦山行業(yè)創(chuàng)新與科技進(jìn)步
- 現(xiàn)場(chǎng)管理的協(xié)調(diào)與溝通
- 優(yōu)化獻(xiàn)血服務(wù)流程
- 雙語(yǔ)學(xué)校2023-2024一二年級(jí)上學(xué)期期末無紙化測(cè)試方案
- 史上最全變電站各類設(shè)備講解
- 教科版三年級(jí)科學(xué)上冊(cè)全冊(cè)知識(shí)點(diǎn)+全冊(cè)單元測(cè)試【全冊(cè)】
- 2023年MCU銷售工程師年度總結(jié)及下年工作展望
評(píng)論
0/150
提交評(píng)論