版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 課程 微機(jī)原理與接口技術(shù) </p><p> 題目 TXT文件的讀操作 </p><p> 系 別 物理與電子工程學(xué)院 </p&g
2、t;<p> 年 級 專 業(yè) </p><p> 班 級 學(xué) 號 </p><p> 學(xué)生姓名 </p><p>
3、 指導(dǎo)教師 職 稱 </p><p> 設(shè)計(jì)時(shí)間 </p><p><b> 目錄</b></p><p><b> 1、緒論2</b></p>
4、<p><b> 2、設(shè)計(jì)原理3</b></p><p><b> 2.1題目要求3</b></p><p> 2.2實(shí)驗(yàn)課題介紹及目的3</p><p> 2.3方案設(shè)計(jì)與論證3</p><p><b> 2.4程序分析6</b></p&
5、gt;<p> 2.5程序調(diào)試及實(shí)現(xiàn)的功能8</p><p> 3、實(shí)驗(yàn)結(jié)果與分析12</p><p> 4.1 TXT文件創(chuàng)建12</p><p> 4.2 DOS環(huán)境下的一系列操作12</p><p> 5、總結(jié)與體會(huì)14</p><p><b> 參考文獻(xiàn)15<
6、;/b></p><p><b> 1、緒論</b></p><p> 計(jì)算機(jī)是一門迅速發(fā)展的現(xiàn)代科學(xué)技術(shù),它在經(jīng)濟(jì)建設(shè)與社會(huì)發(fā)展中,發(fā)揮著非常重要的作用。微型機(jī)由于具有體積小 重量輕 耗電少 可靠性高 結(jié)構(gòu)靈活 和價(jià)格低廉等優(yōu)點(diǎn),在計(jì)算機(jī)領(lǐng)域受到了廣泛的歡迎,把計(jì)算機(jī)的應(yīng)用帶入了一個(gè)全新的時(shí)代。16位微機(jī)接口技術(shù)的教學(xué)內(nèi)容適合非電類專業(yè)以微機(jī)應(yīng)用普及課、電
7、類專業(yè)以專業(yè)基礎(chǔ)課的形式來開展。</p><p> 微機(jī)接口技術(shù)是把由處理器、存儲(chǔ)器等組成的基本系統(tǒng)與外部設(shè)備連接起來,從而實(shí)現(xiàn)學(xué)計(jì)算機(jī)與外部設(shè)備通信的一門技術(shù)。學(xué)習(xí)微機(jī)接口技術(shù)對微機(jī)在工業(yè)控制、數(shù)據(jù)采集和系統(tǒng)控制等領(lǐng)域的應(yīng)用具有非常重要的作用。</p><p> 微機(jī)接口技術(shù)教學(xué)圍繞PC機(jī)內(nèi)部構(gòu)成原理及常用接口芯片的使用來開展。學(xué)習(xí)內(nèi)容包括對PC機(jī)資源的基本操作和常用接口芯片的編程操
8、作,如8250/8254定時(shí)/計(jì)數(shù)控制器,8259中斷控制器,DMA直接存儲(chǔ)器訪問控制其,8250/16550串行接口芯片,8255并行接口芯片,鍵盤、鼠標(biāo)接口芯片、AD/DA模數(shù)/數(shù)模轉(zhuǎn)換、液晶顯示板、點(diǎn)陣LED等等都是學(xué)習(xí)的對象。</p><p> 計(jì)算機(jī)完成任何一個(gè)特定的功能都是通過執(zhí)行特定的程序來實(shí)現(xiàn)的,程序是一系列指令組成的,計(jì)算機(jī)通過對每條指令的譯碼和執(zhí)行來完成一系列操作。指令通常包含操作碼和操作數(shù)
9、的兩部分。操作碼只是計(jì)算機(jī)執(zhí)行什么操作,操作數(shù)則指明參加操作的數(shù)或者它所在的地址。計(jì)算機(jī)最終能理解并執(zhí)行的是以二進(jìn)制代碼表示的機(jī)器語言。但機(jī)器語言很不直觀,現(xiàn)在人們常用匯編語言直接編程。匯編語言是一種符號語言,它用助記符來表示操作碼,用符號或符號地址來表示操作數(shù)或操作地址。匯編語言的指令與機(jī)器指令是一一對應(yīng)的。一般使用匯編語言來完成微機(jī)原理實(shí)驗(yàn)的設(shè)計(jì),是比較直觀方便的。</p><p><b> 2、
10、設(shè)計(jì)原理</b></p><p><b> 2.1題目要求</b></p><p> 內(nèi)容:使用匯編語言編寫程序,編寫DOS下的TYPE命令,實(shí)現(xiàn)將磁盤中的某個(gè)已有的TXT文件的內(nèi)容顯示出來,要求程序在運(yùn)行時(shí)先提示“Enter pathname:”,等待用戶從鍵盤輸入帶路徑的文件名,如沒有此文件應(yīng)有出錯(cuò)信息提示。</p><p>
11、; Enter pathname:e:\111.txt</p><p> Can’t find the file.</p><p> The content of the file:123123</p><p> 2.2實(shí)驗(yàn)課題介紹及目的</p><p> 2.2.1DOS介紹</p><p> DOS提供
12、了一組對磁盤文件進(jìn)行操作的功能調(diào)用,這些功能包括打開文件、創(chuàng)建文件、讀文件、寫文件、關(guān)閉文件和刪除文件等。對磁盤文件的管理有兩種方式:一種是使用文件控制塊(File Control Block, FCB),實(shí)現(xiàn)用戶程序與操作系統(tǒng)之間的信息傳遞;另一種是使用文件代號實(shí)現(xiàn)文件讀取。</p><p> 文件代號就是一個(gè)16位的數(shù)。在用戶程序要對一個(gè)文件進(jìn)行處理時(shí),必須提供文件的描述信息。一個(gè)完整的說明文件的字符串描述
13、包括驅(qū)動(dòng)器名、路徑名、文件名、拓展名。如“d:\ct\abc.asm”。一旦文件的描述串被送入操作系統(tǒng),操作系統(tǒng)就賦予其一個(gè)文件代號。以后對該文件進(jìn)行讀/寫操作時(shí),就用該文件代號去查找相應(yīng)的文件。對于每一個(gè)已經(jīng)打開的文件。操作系統(tǒng)還為其管理一個(gè)讀/寫指針總是指向該文件下一次要存取的字節(jié)。讀/寫指針可以移動(dòng)到文件的任意位置,從而可滿足隨機(jī)存儲(chǔ)的要求。</p><p><b> 2.2.2實(shí)驗(yàn)?zāi)康?lt;
14、/b></p><p> 對于本次試驗(yàn)是用匯編語言編寫TXT文件讀操作,除了要熟練掌握匯編語言,而且還要對學(xué)習(xí)DOS文件系統(tǒng)管理,通過實(shí)驗(yàn)更加清楚理解計(jì)算機(jī)如何在低級語言的環(huán)境下對文件進(jìn)行管理。微機(jī)原理課程設(shè)計(jì)增強(qiáng)了我對DOS文件系統(tǒng)管理的理解和認(rèn)識,同時(shí)也增強(qiáng)了所學(xué)理論知識和實(shí)際的聯(lián)系。</p><p> 2.3方案設(shè)計(jì)與論證</p><p><b
15、> 2.3.1設(shè)計(jì)步驟</b></p><p> 根據(jù)程序的功能要求,可將程序分成如下幾個(gè)部分:</p><p> 接受用戶輸入的文件名;</p><p> 打開文件,若打開文件時(shí)出現(xiàn)錯(cuò)誤(例如文件不存在等),則給出提示;</p><p> 讀取文件內(nèi)容到緩沖區(qū)中;</p><p> 顯示
16、緩沖區(qū)中的內(nèi)容;</p><p><b> 關(guān)閉文件</b></p><p> 由于事先不知道文件的長度,因而緩沖區(qū)的長度是一個(gè)需要抉擇的問題。定義緩沖區(qū)太大,會(huì)極大的浪費(fèi)資源,這里將緩沖區(qū)定義的較小,但可通過多次讀取操作來實(shí)現(xiàn)整個(gè)文件的讀取。</p><p> 2.3.2文件管理調(diào)用</p><p><b&
17、gt; 1、打開文件</b></p><p> 入口參數(shù)(AH)=3DH</p><p> DS:[DX]=文件說明串的起始地址,文件說明串以0結(jié)束</p><p> ?。ˋL)=訪問嗎,0:讀;1:寫;2:讀/寫</p><p> 出口參數(shù) 如果文件打開成功,則CF=1,(AX)=錯(cuò)誤代碼</p><
18、p><b> 2、讀文件</b></p><p> 入口參數(shù)(AH)=3FH</p><p><b> (BX)=文件代號</b></p><p> (CX)=要讀的字節(jié)數(shù)</p><p> DS:[DX]=接受數(shù)據(jù)的緩沖區(qū)首址</p><p> 出口參數(shù)
19、如果成功,則CF=0,(AX)為實(shí)際讀入的字節(jié)數(shù)</p><p> 如果失敗,則CF=1,(AX)=錯(cuò)誤代碼</p><p><b> 3、關(guān)閉文件</b></p><p> 入口參數(shù)(AH)=3EH</p><p> (BX)=要關(guān)閉的文件代號</p><p> 出口參數(shù) 如果文件關(guān)閉
20、成功,則CF=0</p><p> 如果文件關(guān)閉失敗,則CF=1,(AX)=錯(cuò)誤代碼</p><p><b> 4、創(chuàng)建文件</b></p><p> 入口參數(shù) (AH)=3CH</p><p> DS:[DX]=文件說明串的起始地址,文件說明串以0結(jié)束</p><p><b>
21、; (CX)=文件特性</b></p><p> 出口參數(shù) 如果文件建立成功,則CF=1,(AX)=文件代碼</p><p> 如果文件建立失敗,則CF=1,(AX)=錯(cuò)誤代碼</p><p> 文件特性指文件本身的性質(zhì)(或?qū)傩裕?,?個(gè)字節(jié)表示:</p><p> 00H 一般讀/寫文件</p><
22、;p> 01H 只讀文件(不能向該文件寫入任何內(nèi)容);</p><p> 02H 隱藏文件(用DIR不可見);</p><p> 04H 系統(tǒng)文件(用DIR不可見)。</p><p> 一個(gè)文件可有多種特性。如果IBM DOS.ASM具有只讀、隱藏和系統(tǒng)文件三種特性,則文件特性應(yīng)置為01+02+04=07。</p><p>
23、; 對指定文件名的文件可用DOS系統(tǒng)功能調(diào)用中的43號調(diào)用(AH=43H)置以給定的屬性。</p><p><b> 5、寫文件</b></p><p> 入口參數(shù) (AH)=40H</p><p><b> (BX)=文件代號</b></p><p> (CX)=要寫的字節(jié)數(shù)</
24、p><p> DS:[DX]=數(shù)據(jù)緩沖區(qū)的首址</p><p> 出口參數(shù) 如果成功,則CF=0,(AX)為實(shí)際寫入的字節(jié)數(shù)(磁盤空間不夠的情況)</p><p> 如果失敗,則CF=1,(AX)=錯(cuò)誤代碼</p><p><b> 置/取文件特性</b></p><p> 入口參數(shù) (A
25、H)=43H</p><p> (AL)=1,置文件特性;0:取文件特性;</p><p><b> (CX)=文件特性</b></p><p> DS:[DX]=文件說明串首地址</p><p> 出口參數(shù) 如果是取文件特性,則(CX)=文件特性</p><p><b> 2
26、.4程序分析</b></p><p> 所以我們可以將整個(gè)程序系統(tǒng)分為四個(gè)部分——主程序、文件讀取子程序、文件讀取失敗子程序,文件顯示子程序。</p><p> 2.4.1主程序模塊的編程及實(shí)現(xiàn)原理</p><p> 根據(jù)題目要求及設(shè)設(shè)思想我們可以知道程序主要是實(shí)現(xiàn)對已有文本文件的讀取,無論文件存在與否,都要根據(jù)路徑去訪問文件。若文件存在,則顯示文
27、件內(nèi)容,若文件不存在,則顯示錯(cuò)誤提醒信息。 程序如下:</p><p> CODE SEGMENT</p><p> ASSUME CS:CODE,DS:DATA</p><p> START: MOV AX,DATA</p><p> MOV DS,AX</p><p>
28、 LEA DX,INMSG1 ;顯示要求輸入打開的文件息</p><p> MOV AH,09H</p><p> INT 21H</p><p> LEA DX,FILEN ;輸入文件名</p><p> MOV AH,0
29、AH</p><p> INT 21H</p><p> MOV BL,FILEN ;取文件度</p><p> MOV BH,0</p><p> MOV FILEN[BX+2],BYTE PTR 0 ;文件名末尾添0</p>
30、<p> LEA DX,FILEN+2 ;指向文件名</p><p> MOV AL,0 ;以只讀方式打開</p><p> MOV AH,09H ;打開文件</p><p> I
31、NT 21H</p><p> 2.4.2文件讀取子程序</p><p> 假若文件存在,則根據(jù)用戶所輸入路徑去讀取文件內(nèi)容。若文件含有內(nèi)容,則顯示;若不含內(nèi)容,則文件關(guān)閉。所以,我們首先要編寫一個(gè)子程序,主要功能是實(shí)現(xiàn)文件內(nèi)容不存在,關(guān)閉文件,而關(guān)閉文件調(diào)用3EH功能,程序如下:</p><p> CLFILE: MOV AH,3E
32、H ;關(guān)閉文件</p><p> INT 21H</p><p> 若文件內(nèi)容存在,系統(tǒng)讀取文件調(diào)用使用3FH功能。 </p><p> 則正常的文件讀取子程序如下:</p><p> RDFILE: LEA DX,BUFIN ;DX
33、指向緩沖區(qū)</p><p> MOV CX,50H ;每次讀80個(gè)字節(jié)</p><p> MOV AH,3FH ;讀文件</p><p> INT 21H</p><p> JC RDERR
34、 ;讀出錯(cuò),轉(zhuǎn)RDERR</p><p> OR AX,AX ;讀入的字節(jié)數(shù)是否0</p><p> JZ CLFILE ;若為0,轉(zhuǎn)CLFILE</p><p> MOV DL,0DH
35、 ;輸出回車</p><p> MOV AH,2</p><p> INT 21H</p><p> MOV DL,0AH ;輸出換行,準(zhǔn)備顯示文件容</p><p> MOV AH,2</p><p>
36、; INT 21H</p><p> 2.4.3文件顯示子程序</p><p><b> 文件正常讀取。 </b></p><p> DISP0: MOV AL,BUFIN[SI] ;從緩沖區(qū)送一個(gè)字節(jié)AL</p><p> CMP AL,EOF
37、 ;是否為文件結(jié)束符</p><p> JZ CLFILE ;若是,轉(zhuǎn)CLFILE</p><p> MOV DL,AL ;顯示一個(gè)字符</p><p> MOV AH,20h</p><p>
38、 INT 21H</p><p> INC SI ;指向下一個(gè)字節(jié)</p><p> JMP RDFILE ;再去讀50H個(gè)字節(jié)</p><p> 2.4.4讀取文件失敗子程序</p><p> 若文件不存在,則讀取文
39、件失敗,顯示錯(cuò)誤提醒信息。考慮錯(cuò)誤信息為字符串,故我們首先在數(shù)據(jù)段定義錯(cuò)誤提醒字符串'Read file error!',0AH,0DH,'$'。若文件打開失敗則顯示數(shù)據(jù)段定義錯(cuò)誤提醒字符串“Open file error!',0AH,0DH,'$'”,通過調(diào)用09H功能顯示錯(cuò)誤提醒信息??芍苯油ㄟ^可以通過如下程序?qū)崿F(xiàn)。</p><p> RDERR:
40、LEA DX,ERRRD ;顯示讀文件出錯(cuò)的信息</p><p> JMP DISP1</p><p> OPERR: LEA DX,ERROP ;顯示打開文件出錯(cuò)的信息</p><p> DISP1: MOV AH,09H</p>&l
41、t;p> INT 21H</p><p> JMP ENDO</p><p> 2.5程序調(diào)試及實(shí)現(xiàn)的功能</p><p> 用匯編語言設(shè)計(jì)程序首先應(yīng)根據(jù)編寫匯編語言源程序,文件類型一般標(biāo)為asm文件,編號程序后,可以用各種文件編輯軟件建立源文件,即asm文件,通常文件名的后綴是.asm。匯編語言源程序必須經(jīng)過翻譯才能變?yōu)槎M(jìn)制機(jī)
42、器代碼。在計(jì)算機(jī)中完成這種翻譯工作的軟件叫做匯編程序。MASM.EXE就是匯編程序。如果源程序名為:tie.asm,并存放在F盤的ct文件夾中,則用命令:C:)MASM f:\ct\tie.asm就將產(chǎn)生匯編語言源程序的目標(biāo)程序,文件一般標(biāo)為.obj,然后將目標(biāo)文件存放于E盤111文件夾中。另外多個(gè)不同的目標(biāo)文件以及庫文件LIB可以組合在一起形成一個(gè)更大的文件。連接裝配程序LINK.EXE則用來把指定的目標(biāo)文件和庫文件組裝成一個(gè)完整的程
43、序文件,并且完成相對地址的調(diào)整和對變量引用的處理。在匯編后在用LINK命令:C:)LINK f:\ct\tie.obj,則產(chǎn)生tie.exe.這是一個(gè)可執(zhí)行的文件。EXE文件除了程序運(yùn)行結(jié)束時(shí),可以通過把控制返回給PSP中的這條指令而終止自己的進(jìn)程。這是由用戶程序反悔操作系統(tǒng)的傳統(tǒng)方法。</p><p><b> 、</b></p><p><b> 3
44、、實(shí)驗(yàn)結(jié)果與分析</b></p><p> 3.1 TXT文件創(chuàng)建</p><p> 首先創(chuàng)建一個(gè)名為1的TXT文件,在TXT文件中輸入內(nèi)容為 123 。</p><p> 圖2:TXT文件創(chuàng)建</p><p> 3.2 DOS環(huán)境下的一系列操作</p><p> 根據(jù)之前創(chuàng)建文件的路徑在DOS環(huán)
45、境下一步步打開,緊接著顯示編譯成功,再按照實(shí)驗(yàn)結(jié)果所提示的輸入路徑,得到如圖4所示結(jié)果與TXT文件中的內(nèi)容一致,則表示實(shí)驗(yàn)結(jié)果正確。</p><p><b> 圖4:最終結(jié)果</b></p><p><b> 4、總結(jié)與體會(huì)</b></p><p> 這次電子課程設(shè)計(jì)是理論與實(shí)踐相結(jié)合的最好形式。在課題的完成過程中要
46、求制作者</p><p> 要有堅(jiān)實(shí)的理論基礎(chǔ)和很強(qiáng)的動(dòng)手能力。在設(shè)計(jì)過程中,通過自主查找數(shù)據(jù)和其他資料,接觸到了很多課本上沒有的東西。</p><p> 經(jīng)過這次課程設(shè)計(jì),才明白自己將程序應(yīng)用的自己的實(shí)驗(yàn)編寫中的不容易。里面的過程要求要非常細(xì)心。要運(yùn)用匯編語言來完成自己的實(shí)驗(yàn),確實(shí)是一件不輕松的工作,不僅要有較強(qiáng)的動(dòng)手能力,還要有靈活運(yùn)用程序的功底,為此需要閱讀大量關(guān)于這方面的書籍。
47、</p><p> 通過這次實(shí)驗(yàn)再一次熟悉了DOS環(huán)境的一些操作方法,回顧了匯編語言各個(gè)指令的功能,了解了實(shí)現(xiàn)TXT文件讀操作的方法。微機(jī)原理課程設(shè)計(jì)是這一專業(yè)的基礎(chǔ)課程,經(jīng)過查資料、選方案、編寫程序、調(diào)試程序、撰寫設(shè)計(jì)報(bào)告,使得我們得到一次比較全面的基礎(chǔ)實(shí)踐訓(xùn)練,正是這次訓(xùn)練,提高和培養(yǎng)了創(chuàng)新能力,學(xué)會(huì)了利用身邊有限的資源為自己服務(wù)。</p><p> 剛開始拿到這一課題有些不知所措
48、,或許是因?yàn)楹芫貌唤佑|而感到陌生的緣故,不知該從何處下手,于是通過查閱各方面的資料以及同學(xué)的幫助,初步了解了DOS環(huán)境下的一些操作,接下來是審題這一環(huán)節(jié),對于TXT文件的讀操作在之前所學(xué)的微機(jī)原理與接口技術(shù)已經(jīng)有了介紹,通過翻閱這一書籍再結(jié)合網(wǎng)上一些代碼作為參考,經(jīng)過反復(fù)的調(diào)試,得出了最終所需要的答案。</p><p> 這一次的課程設(shè)計(jì)讓我感受到了團(tuán)隊(duì)合作的重要性,通過每個(gè)人分工把效率提到最大化,彼此之間能夠
49、及時(shí)討論各自發(fā)現(xiàn)的有利于解決問題的方法,把這些零碎的答案整合起來得到最終的結(jié)果。將來步入社會(huì)也需要這一精神,在公司與同事和諧相處,通過團(tuán)結(jié)協(xié)作把領(lǐng)導(dǎo)布置的任務(wù)做到最準(zhǔn)確、最快速完成。這就是課程設(shè)計(jì)的必要性,不僅僅是完成這一課題,更多的學(xué)習(xí)到的一種態(tài)度。</p><p> 再次感謝老師的輔導(dǎo)以及同學(xué)的幫助。</p><p><b> 參考文獻(xiàn)</b></p&g
50、t;<p> [1]朱金鈞,麻新旗。微型計(jì)算機(jī)原理及應(yīng)用技術(shù)[M],北京:機(jī)械工業(yè)出版社,2005.</p><p> [2]徐向陽,80X86匯編語言程序設(shè)計(jì)上機(jī)指南[M],武漢:華中科技大學(xué)出版社,2006.</p><p> [3]湯書森 ,微機(jī)原理接口技術(shù)實(shí)驗(yàn)與實(shí)踐教程[M],北京:清華大學(xué)出版社,2008.</p><p> [4]劉
51、紅玲 趙梅,微機(jī)原理與接口技術(shù)實(shí)用教程 [M],北京:電子工業(yè)出版社 ,2008.</p><p><b> 附錄:</b></p><p> DATA SEGMENT</p><p> FILEN DB 21 ;文件名允許長度20</p><p&g
52、t; DB ? ;實(shí)際文件名長度</p><p> DB 20 DUP(?) ;存新文名</p><p> ERROP DB 'Open file error!',0AH,0DH,'$'<
53、;/p><p> ERRRD DB 'Read file error!',0AH,0DH,'$'</p><p> INMSG1 DB 'Please input filename:',0AH,0DH,'$'</p><p> BUFIN DB 0F00
54、0H DUP(?)</p><p> EOF EQU 1AH ;文件結(jié)束CTRL+Z</p><p> DATA ENDS</p><p> CODE SEGMENT</p><p> ASSUME CS:CODE,DS:DATA</p><p
55、> START: MOV AX,DATA</p><p> MOV DS,AX</p><p> LEA DX,INMSG1 ;顯示要求輸入打開的文件息</p><p> MOV AH,09H</p><p> INT 21H</p&
56、gt;<p> LEA DX,FILEN ;輸入文名</p><p> MOV AH,0AH</p><p> INT 21H</p><p> MOV BL,FILEN ;取文件度</p><p> MOV
57、 BH,0</p><p> MOV FILEN[BX+2],BYTE PTR 1 ;文件名末尾添0</p><p> LEA DX,FILEN+2 ;指向文件名</p><p> MOV AL,0 ;以只
58、讀方式打開</p><p> MOV AH,3DH ;打開文件</p><p> INT 21H</p><p> JC OPERR ;打開出錯(cuò) ,OPERR</p><p> MOV BX,
59、AX ;轉(zhuǎn)存文件號</p><p> RDFILE: LEA DX,BUFIN ;DX指向緩沖區(qū)</p><p> MOV CX,50H ;每次讀80個(gè)字節(jié)</p><p> MOV AH,
60、3FH ;讀文件</p><p> INT 21H</p><p> JC RDERR ;讀出錯(cuò),轉(zhuǎn)RDERR</p><p> OR AX,AX ;讀入的字節(jié)數(shù)是否0</p>
61、<p> JZ CLFILE ;若為0,轉(zhuǎn)CLFILE</p><p> MOV DL,0DH ;輸出回車</p><p> MOV AH,2</p><p> INT 21H</p><
62、p> MOV DL,0AH ;輸出換行,準(zhǔn)備顯示文件容</p><p> MOV AH,2</p><p> INT 21H</p><p> MOV SI,0</p><p> DISP0: MOV AL,BUFIN[SI]
63、 ;從緩沖區(qū)送一個(gè)字節(jié)AL</p><p> CMP AL,EOF ;是否為文件結(jié)束符</p><p> JZ CLFILE ;若是,轉(zhuǎn)CLFILE</p><p> MOV DL,AL ;顯示一個(gè)字符
64、</p><p> MOV AH,2</p><p> INT 21H</p><p> INC SI ;指向下一個(gè)字</p><p> JMP RDFILE ;再去讀50H個(gè)字節(jié)</p><
65、;p> RDERR: LEA DX,ERRRD ;顯示讀文件出錯(cuò)的信息</p><p> JMP DISP1</p><p> OPERR: LEA DX,ERROP ;顯示打開文件出錯(cuò)的息</p><p> DISP1: MOV AH,09
66、H</p><p> INT 21H</p><p> JMP ENDO</p><p> CLFILE: MOV AH,3EH ;關(guān)閉文件</p><p> INT 21H</p><p> ENDO: MOV AH,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機(jī)原理課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)報(bào)告
- 微機(jī)原理課程設(shè)計(jì).rar
- 微機(jī)原理課程設(shè)計(jì)報(bào)告
- 2017微機(jī)原理課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì).rar
- 微機(jī)原理課程設(shè)計(jì).rar
- 微機(jī)原理課程設(shè)計(jì).rar
- 微機(jī)原理課程設(shè)計(jì)報(bào)告
- 《微機(jī)原理》課程設(shè)計(jì)報(bào)告
- 微機(jī)原理課程設(shè)計(jì)報(bào)告
- 微機(jī)原理課程設(shè)計(jì)---步進(jìn)電機(jī)的微機(jī)控制
- 微機(jī)原理課程設(shè)計(jì)課程設(shè)計(jì)----微機(jī)內(nèi)存擴(kuò)充卡
- 微機(jī)原理課程設(shè)計(jì)課程設(shè)計(jì)----微機(jī)內(nèi)存擴(kuò)充卡
- 微機(jī)原理串口通信課程設(shè)計(jì)
- 微機(jī)原理電子秒表課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)---打字練習(xí)
- 微機(jī)原理課程設(shè)計(jì)--圖形畫法
- 模擬電梯微機(jī)原理課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)--數(shù)字時(shí)鐘
評論
0/150
提交評論