基于某總匯編語言學(xué)生成績管理系統(tǒng)_第1頁
基于某總匯編語言學(xué)生成績管理系統(tǒng)_第2頁
基于某總匯編語言學(xué)生成績管理系統(tǒng)_第3頁
基于某總匯編語言學(xué)生成績管理系統(tǒng)_第4頁
基于某總匯編語言學(xué)生成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、實(shí)用文檔學(xué)生成績管理系統(tǒng)目錄設(shè)計(jì)內(nèi)容 2設(shè)計(jì)目的 2設(shè)計(jì)要求 2設(shè)計(jì)分析 2子程序分析 7操作說明 10程序代碼 11總結(jié) 30參考文獻(xiàn) 30設(shè)計(jì)內(nèi)容設(shè)計(jì)一個(gè)學(xué)生成績管理程序,要求能實(shí)現(xiàn)以下功能:1)各科成績的錄入,修改和刪除。2)按姓名查詢每個(gè)學(xué)生各門課的成績。3)顯示查詢結(jié)果。4)統(tǒng)計(jì)個(gè)分?jǐn)?shù)段的人數(shù)。5)打印學(xué)生成績。設(shè)計(jì)目的用匯編數(shù)據(jù)的錄入、修改和刪除操作。設(shè)計(jì)要求學(xué)習(xí)如何用匯編語言進(jìn)行數(shù)據(jù)處理。設(shè)計(jì)分析1.總體結(jié)構(gòu)整個(gè)程序采用主程序調(diào)用子程序的方法。主程序完成菜單的顯示,子程序完成一個(gè)獨(dú)立功能方法的實(shí)現(xiàn)。各子程序的實(shí)現(xiàn)方法簡要描述如下:1)設(shè)計(jì)INSERT (錄入)子程序,先打開文件S

2、CORE.TXT并置文件指針到文件尾,然后調(diào)用GET_ REC子程序接受用戶的輸入,再把用戶的輸入寫入文件,最后關(guān)閉文件返回 主程序。2)設(shè)計(jì)Delete (刪除)子程序,先打開文件,再調(diào)用宏GETIN得到要?jiǎng)h除的學(xué)生的姓名,然后讀文件中的記錄,直到其記錄的名字與所輸入的名字相同為止,把文件指針后退8個(gè)字符(即4門課成績所占的空間),寫入8個(gè)“0”字符,關(guān)閉文件返回主程序。3) 設(shè)計(jì)List (瀏覽)子程序時(shí),先打開文件,然后讀一個(gè)記錄,并通過調(diào)用宏 SHOWJTEM 將其顯示到屏幕上, 入文件指針沒有到達(dá)文件尾,則繼續(xù)讀記錄并顯示,當(dāng)指針到達(dá)文件尾時(shí),則關(guān)閉文件返回主程序。4) 設(shè)計(jì)Modi

3、fy (修改)子程序時(shí),先打開文件 SCORE.TXT通用GER_RE得到要修改 的記錄,然后讀文件中的記錄,并與用戶輸入的記錄做比較(只比較記錄中的名字部分), 若不同則噸下一條記錄,若相同則將文件指針后退 23個(gè)字符(一個(gè)記錄為23個(gè)字符的長度), 然后把用戶輸入的記錄寫入文件,最后關(guān)閉文件返回主程序。5) 設(shè)計(jì)Count (統(tǒng)計(jì))子程序時(shí),先打開文件,然后讀記錄,比較記錄的第 16個(gè)字符, 數(shù)學(xué)成績的高位),并統(tǒng)計(jì),直到文件指針到達(dá)文件尾,最后關(guān)閉文件調(diào)用宏SHOW_ITEI顯 示統(tǒng)計(jì)結(jié)果,返會主程序。6) 設(shè)計(jì)Query (查詢)子程序時(shí),先打開文件,通過調(diào)用宏GETIN得到要查找學(xué)生

4、的姓名,然后讀文件記錄,并同要查找的學(xué)生姓名比較,若相同則輸出,若不同繼續(xù)讀文件記 錄,最后顯示查詢結(jié)果,關(guān)閉文件返回程序。另外還有打印的分?jǐn)?shù)段人數(shù)統(tǒng)計(jì),這些結(jié)合后面的子程序功能分析做詳細(xì)介紹。圖1是本設(shè)計(jì)顯示記錄的界面this is list insert jriodif * delete query count print exitname ishou hing bzz囂78 76n 78 9 E 67 9M&壽78圖1學(xué)生成績管理系統(tǒng)界面student grade management system main menu15piease input: n&ne:Fifths:engflis

5、h 二 contputer:Chinese :程序流程圖如圖2所示A) List 流程圖B) In sert流程圖開始1顯示菜單輸入一個(gè)字符是L調(diào)用list子程序卄N是QN是DN是MNY是CN是I調(diào)用Query子程序調(diào)用Delete子程序Y調(diào)用Modify子程序調(diào)用Count子程序 YNN是E調(diào)用Insert子程序結(jié)束在大型的程序中,為了使程序清晰、可讀性好,一般會大量使用宏和子程序,因此,充分了 解這些宏和子程序,才能掌握程序的編制方法。2.宏的分析本題中使用了下列宏,其作用如下:SHOW用來指定地址的顯示字符串,有一個(gè)地址參數(shù)SET_P1 設(shè)定光標(biāo)位置,有一個(gè)可變參數(shù)a,作用是講光標(biāo)置于坐

6、標(biāo)(a,36)處,使用了 BIOS中斷10H的2號功能。SET_P2 :將光標(biāo)置于(12,2)處。SET_P3 : 將光標(biāo)置于(1,30)處。CLEAR:清除整個(gè)屏幕,用 BIOS中斷10H的7號功能實(shí)現(xiàn),范圍是從坐標(biāo)(0,0)到 (24,79),將整個(gè)區(qū)域變?yōu)榭瞻?。CLEAR1 :清除有半部分屏幕,清除范圍從坐標(biāo)(4,36)至U( 10,79),結(jié)果是擦出此區(qū)域的顯示內(nèi)容。CLEAR2:清除下半部分屏幕,清除范圍是從坐標(biāo)(12, 0)至U( 24, 79),結(jié)果是擦除此區(qū)域的顯示內(nèi)容。NNWLINE:回車換行。SHOE_ITEM :顯示記錄內(nèi)容,執(zhí)行后顯示名稱,然后依次顯示4項(xiàng)功課成績,各項(xiàng)

7、成績間空3個(gè)空格,最后換行。這個(gè)宏包含的語句較多,如果每次都直接用語句實(shí)現(xiàn)非常冗長, 使用宏后則主程序就很簡潔,充分體現(xiàn)了使用宏的優(yōu)點(diǎn)。GETIN :獲取學(xué)生的信息,這也是一個(gè)使用頻繁的宏,其中含有很多的指令,它帶有ADDR罰COUNT兩個(gè)參數(shù),ADDRS是存放信息的數(shù)據(jù)段位置,CIUNT2是接受的字符數(shù)。子程序分析下面詳細(xì)分析程序中用的的主要的子程序。(1)INSERT子程序INSERT子程序的功能是錄入一條記錄。首先保留現(xiàn)場入棧,然后 DOS中斷3D號功能打開FNAME旨定的文件,然后宏 GETIN清 除屏幕右半部分的記錄輸入?yún)^(qū)域。 在記錄的第一項(xiàng)處置光標(biāo),用GET_RE(獲取記錄內(nèi)容,用

8、 DOS中斷42H號功能將指針移到文件末尾。再用DOS中斷40H號功能將放在BUFFER緩沖區(qū)的23個(gè)字節(jié)的內(nèi)容寫到文件中, 接著關(guān) 閉文件,重新設(shè)置光標(biāo)位置在顯示記錄位置。最后彈?;謴?fù)現(xiàn)場。(2)GET_REC 子程序GER_RE(子程序的功能是獲取新的記錄內(nèi)容。首先用宏GETIN獲取學(xué)生的姓名,放入 BUFF2中,最多15個(gè)字符,如果遇到回車鍵則 提前結(jié)束。再用循環(huán)方式將 BUFFER沖的15個(gè)字符送到BUFFER仲。然后用宏SET_P1將光標(biāo)置于數(shù)學(xué)成績輸入項(xiàng)后,等待鍵盤輸入。輸入的成績,先放在BUER2中,然后加到 BUFFER仲的姓名后面。輸入為 2個(gè)字符后遇到回車鍵提前結(jié)束。接著用

9、同樣的方法輸入英語成績,計(jì)算機(jī)成績和中文成績。完成后,這個(gè)程序就得到了一個(gè)記錄的所有信息。(3)OPENF子程序OPEN是個(gè)一個(gè)非常簡單的子程序。它的作用是打開一個(gè)文件并把一個(gè)文件句柄保存在 數(shù)據(jù)段的han die緩沖區(qū)中。(4)QUERY子程序QUER是 查詢一條記錄。FAME指定的文件并保留首先保留現(xiàn)場。然后分別清除界面右上方和下邊的區(qū)域。打開文件句柄。將光標(biāo)至于界面的下半空白部分開始處,用宏GETIN獲取最多15個(gè)字符的輸入,然后將BUFFER1中的內(nèi)容與BUFFER沖進(jìn)行比較,看是否相同。如果不同,再繼續(xù)向下從文件中 讀出23個(gè)字節(jié)比較,循環(huán)向下,直到相同或文件結(jié)束為止。如果不同,則顯

10、示該條記錄, 然后關(guān)閉文件,恢復(fù)現(xiàn)場。B:MOV AH , 3FH;讀文件MOV CX , 23;讀23個(gè)字節(jié)(記錄長度)MOV DX, OFFSET BUFFER2;放在 BUFFER沖INT 21HLEA SI , BUFFER2LEA DI .BUFFER1MOV CX,15;循環(huán)次數(shù)C:MOV AL , BYTE PTRSICMP AL , BYTE PTR DI;比較 BUFFER1和 BUFFER2JNZ B;不同則轉(zhuǎn)BINC SIINC DLOOP C(5)MODIFY子程序MODIFY子程序的功能是修改記錄。先保護(hù)現(xiàn)場,然后清除右上部分的記錄輸入?yún)^(qū)域,接著打開文件。用GET_R

11、E子程序獲取輸入的記錄信息,并存入BUFFER中。從打開的文件中讀取一個(gè)記錄的內(nèi)容(23個(gè)字節(jié))放在 BUFFER2中。比較記錄前面的15個(gè)字節(jié)(姓名),如果不同,則讀取下一個(gè)記錄;如果相同,則回移一 個(gè)記錄的指針,回到剛才這條記錄的位置(因?yàn)樽x取一個(gè)記錄后,指針已移到下一條記錄上) 將放在BUFFER1中的輸入的記錄寫到剛才這條記錄在文件中的位置上,從而實(shí)現(xiàn)此記錄的修改。最后關(guān)閉程序,恢復(fù)現(xiàn)場。(6)DELETE子程序DELETE子程序的功能是刪除一條記錄。首先保留現(xiàn)場,清除屏幕。然后打開文件,保留文件句柄。用宏GETIN獲取15個(gè)字節(jié)的姓名字符,放在 BUFFER仲。讀取一條記錄(23個(gè)字

12、節(jié)),放在BUFFER沖,然后和BUFFER仲內(nèi)容比較,如果不同, 讀取下一條記錄。如果姓名相同,則把指針后移8個(gè)字符(4門功課所占空間),寫入8個(gè)“ 0 ”字符。關(guān)閉文件,恢復(fù)現(xiàn)場并退出。(7)LIST子程序LIST 子程序的作用是顯示文件中的記錄。首先清除記錄輸入?yún)^(qū)和顯示區(qū)域。然后顯示記錄字段的標(biāo)題。打開文件,保留文件句柄。讀取一條記錄的內(nèi)容放在BUFFER1中,并判斷是否到了文件末尾,如果不是,則顯示這條記錄。循環(huán)讀取直到文件結(jié)束。最后關(guān)閉程序,恢復(fù)現(xiàn)場。(8)PRINT子程序DELETE子程序的功能是打印文件中的記錄。用OPENF子程序打開文件。讀取一條記錄,匯編語言提供了自定義數(shù)據(jù)結(jié)

13、構(gòu)的結(jié)構(gòu)定義語句,可將不同的數(shù)據(jù)類型放在一個(gè)數(shù)據(jù)結(jié)構(gòu)中,便于處理,在本程序中的記錄就采用了結(jié)構(gòu)定義語句。這里讀取記錄也用了結(jié)構(gòu)的方法。接著用DOS中斷21H的5號功能,逐字打印存放在 BUFFER仲的所以字符。一條記錄打完后,打印回車符換行。然后用同樣方法繼續(xù)讀取下一條記錄并打印,直 到文件結(jié)束為止。最后關(guān)閉文件退出。(9)COT子程序COT子程序的作用是統(tǒng)計(jì)各分?jǐn)?shù)段小說人數(shù),并簡化程序,作為示例,本程序只統(tǒng)計(jì) 記錄數(shù)學(xué)各分?jǐn)?shù)段的人數(shù)。首先顯示統(tǒng)計(jì)結(jié)果的標(biāo)題:maths60708090100。然后打開文件。讀取記錄,將記錄的第16個(gè)字符(數(shù)學(xué)分?jǐn)?shù)的高位)取出比較。統(tǒng)計(jì)結(jié)果依次放在以 BUFFE

14、R開頭的內(nèi)存單元中,如果小于60,則將小于60的記錄單元BUFFER3 加一;若小于70,則將小于70的記錄單元 BUFFER3加一,即BUFFER下一個(gè)地址單元內(nèi)容 加一,依次類推。處理完后再讀取下個(gè)記錄,作同樣處理,直到文件結(jié)束為止。接著顯示放在BUFFER沖的各分?jǐn)?shù)段的人數(shù)的統(tǒng)計(jì)結(jié)果,最后關(guān)閉文件結(jié)束。從程序 中可以看出,統(tǒng)計(jì)時(shí)程序有個(gè)限制,本例每個(gè)分?jǐn)?shù)段最多不能超過9個(gè)人。操作說明改程序除源程序外,還需要另一個(gè)存放記錄的文件(此程序中使用的文件名為SCORE.TXT)但本程序并沒有創(chuàng)建這個(gè)文件的功能。 要產(chǎn)生這個(gè)文件,可用記事本先做以一 個(gè)空的文件名為 SCORE.TXT勺文件。程序的

15、運(yùn)行與該文件的存放位置有關(guān), 位置是程序數(shù)據(jù) 段的FNAM的值。二者要保持一致,否則會因?yàn)檎也坏綌?shù)據(jù)存放文件而出錯(cuò)。程序運(yùn)行時(shí),在出現(xiàn)主菜單后,按1鍵,將顯示學(xué)生的各科成績;按 i鍵,將執(zhí)行錄入功能,可以錄入新的學(xué)生成績;按M鍵,了修改學(xué)生成績。由于本程序時(shí)隔簡單程序,所以在修改時(shí),要輸入學(xué)生的所有成績, 包括不要修改的成績;按D鍵后,輸入要?jiǎng)h除的學(xué)生名, 將使其成績?nèi)珵?;按Q鍵后,輸入要查詢的學(xué)生的姓名,鍵顯示其各科成績;按C鍵將顯示數(shù)學(xué)成績的分段統(tǒng)計(jì)結(jié)果。以上功能在運(yùn)行時(shí)可以單獨(dú)實(shí)現(xiàn)(即在進(jìn)入主菜單后, 單擊功能鍵選中該功能進(jìn)行操作后程序會關(guān)閉。但要運(yùn)行其他功能,則要重新進(jìn)入主菜單單擊別

16、的功能鍵,即每次只能運(yùn)行一項(xiàng)功能)。要特別說明的是,本程序住一套目的是驗(yàn)證匯編程序?qū)崿F(xiàn)的數(shù)據(jù)記錄操作功能,如果為使程序不至于郭長,減少篇幅,因此程序處理會很簡單。程序中沒有錯(cuò)誤處理程序,輸入錯(cuò)誤,如按退格鍵將會出錯(cuò),因此輸入時(shí)要注意補(bǔ)要輸錯(cuò)。程序代碼data segme ntmessl db stude nt grade man ageme nt system,Oah,Odh,$mess2 db this is main menu ,0ah,0dh,$mess3 db in sert (i) mess4dbmodify(m)mess5dbdelete(d)mess6dbquery(q)mess

17、7dbcount(c)mess8 db print (p) mess9dbplease in put:,0ah,0dh,$n ame :,0ah,0dh,$maths :,0ah,0dh,$en glish :,0ah,0dh,$computer:,0ah,0dh,$chin ese :,0ah,0dh,$exit (e),0ah,0dh,$mess10db*mess11 db n ameMa En Co Ch,0ah,0dh,$mess13 db list (l),0ah,0dh,$mess12 db maths 60 70 80 90 100,0ah,0dh,$err1 db there

18、is not this stude nt$;記錄分?jǐn)?shù)文件的路徑和文件名。err2 db file close wron g$ fname db d:masmscore.txt buffer1 db 23 dup(?) buffeer db 0ah,0dh,$ buffer2 db 30 dup(?)buffer3 db 8 dup(O)count db 5 han die dw ?del db 8 dup(O)x db ?data endsscore strucnames db 15 dup() maths db 0,0en glish db 0,0 computer db 0,0 chin

19、ese db 0,0 score ends show macro addrs lea dx,addrs mov ah,9 int 21h endm set_p1 macro a mov ah,2 mov dh,a mov dl,36 mov bh,0 int 10h endm set_p2 macro mov ah,2 mov dh,12 mov dl,2 mov bh,0;定義記錄結(jié)構(gòu);顯示字符串;設(shè)光標(biāo)于(a,36 );設(shè)光標(biāo)于(12,2)int 10hendm set_p3 macromov ah,2mov dh,1mov dl,30mov bh,0 int 10h endm clear

20、 macromov al,0mov cl,0mov ch,0mov dh,24mov dl,79mov bh,7mov ah,6 int 21h endm clearl macromov al,0mov bh,7mov ch,4mov cl,36mov dh,10mov dl,79mov ah,6 int 10h endm clear2 macro;設(shè)光標(biāo)于(1, 30);清整個(gè)屏幕;清右上記錄輸入?yún)^(qū);清下半部分記錄顯示區(qū)mov al,0mov bh,7mov ch,12mov cl,0mov dh,24mov dl,79int 10hendmn ewli ne macropush axpus

21、h dxmov dl,0dhmov ah,2int 21hmov dl,Oahmov ah,2int 21hpop dxpop axendmshowtem macro addrs local iloop,w10 push bx push cx mov bx,0iloop: mov dl,addrsbx mov ah,2 int 21h inc bx cmp bx,15;回車換行;在指定位置顯示記錄;顯字符串jl iloop實(shí)用文檔mov cx,4w10: mov dl,mov ah,2int 21hmov dl,mov ah,2int 21hmov dl,mov ah,2int 21hmov

22、dl,addrsbxmov ah,2int 21hinc bxmov dl,addrsbxmov ah,2int 21hinc bxloop w10n ewli nepop cxpop bxendm;從鍵盤獲取信息get in macro addrs,co unt2local zeroit,lp,i nput_e nd,exitpush bxpush axmov bx,0zeroit: mov addrsbx,inc bxcmp bx,15jl zeroitmov bx,0Ip: mov ah,1int 21hcmp al,0ahjz in put_e ndcmp al,0dhjz in pu

23、t_e ndmov addrsbx,alinc bxcmp bx,co unt2jl lpin put_e nd: cmp al,0dhjz exitcmp al,0ahjz exitmov ah,7int 21hjmp in put_e ndexit: pop axpop bxendmcode segme ntmain proc farassume cs:code,ds:data,es:datasta 比 mov ax,datamov ds,axint 10hclearshow messlshow mess2show mess13show mess3show mess4show mess5s

24、how mess6show mess7show mess8show mess9n ewli neshow mess10set_p3w: mov ah,7int 21hcmp al,ijnz n1call insertjmp wn1: cmp al,mjnz n2call modifyjmp wn2: cmp al,djnz n3call deletejmp w n3: cmp al,q實(shí)用文檔jnz n4call queryjmp wn4: cmp al,cjnz n5call cotjmp wn5: cmp al,pjnz n6call printjmp wn6: cmp al,Tjnz n

25、7call listjmp wn7: cmp al,ejz exitfjmp wexitf: mov ah,4chint 21hretmain endpin sert proc n earpush axpush bxpush cxpush dx;打開文件mov ah,3dhmov dx,offset fnamemov al,2實(shí)用文檔mov cx,15continue: mov al,buffer2bxint 21hmov bx,axclearlset_p1 4call get_recmov cx,0mov dx,0mov al,2mov ah,42hint 21hmov cx,23mov d

26、x,offset bufferlmov ah,40hint 21hmov ah,3ehint 21hset_p3pop dxpop cxpop bxpop axretin sert endpget_rec proc n earpush axpush bxgetin buffer2,15mov bx,0;指針移到文件尾;關(guān)閉文件;輸入姓名實(shí)用文檔mov al,buffer2mov buffer1bx,al inc bxloop con ti nue set_p1 5 getin buffer2,2 mov al,buffer2 mov buffer1bx,al inc bxmov al,buff

27、er2+1 mov buffer1bx,al inc bx set_p1 6 getin buffer2,2 mov al,buffer2 mov buffer1bx,al inc bxmov al,buffer2+1 mov buffer1bx,al inc bx set_p1 7 getin buffer2,2 mov al,buffer2 mov buffer1bx,al inc bxmov al,buffer2+1 mov buffer1bx,al inc bx set_p1 8 getin buffer2,2;輸入數(shù)學(xué)成績;輸入英語成績;輸入計(jì)算機(jī)成績;輸入語文成績實(shí)用文檔mov b

28、uffer1bx,alinc bxmov al,buffer2+1mov buffer1bx,alinc bxpop bxpop axretget_rec endpope nf proc n ear;打開文件mov dx,offset fnamemov al,02mov ah,3dhint 21hmov han dle,axretopenfendpquery proc n ear;查詢記錄push axpush bxpush cxpush dxclear1clear2mov dx,offset fnamemov al,2mov ah,3dh;打開文件int 21hset_p2mov bx,ax

29、實(shí)用文檔getin buffer1,15 lea dx,mess11 mov ah,9 int 21hb: mov ah,3fhmov cx,23mov dx,offset buffer2 int 21h lea si,buffer2 lea di,buffer1 mov cx,15c: mov al,byte ptrsi cmp al,byte ptrdi jnz b inc si inc di loop c mov buffer2+23,$ show_item buffer2 mov ah,3eh int 21h pop dx pop cx pop bx pop ax retquery e

30、ndpmodify proc n earpush ax;取姓名到buffr1 中;讀文件;讀23個(gè)字節(jié)(記錄長度;放在buffer2 中;循環(huán)次數(shù);比較 buffer1 和 buffer2;不同則轉(zhuǎn)b;修改記錄push bx實(shí)用文檔push ex push dx clearl set_p1 4 mov dx,offset fname mov al,2 mov ah,3dh int 21h mov bx,ax mov han dle,ax call get_rec read: mov dx,offset buffer2 mov cx,23mov ah,3fh int 21h lea si,buf

31、fer2 lea di,buffer1 mov cx,15c5: mov dl,byte ptrsi cmp dl,byte ptrdi jnz read inc si inc di loop c5 mov bx,ha ndle mov ah,42h mov al,1 mov cx,0ffffh mov dx,-23;讀取輸入內(nèi)容放在;讀文件,記錄內(nèi)容放在;比較姓名是否相同;回移文件指針buffer1buffer2int 21hmov cx,23mov dx,offset bufferlmov ah,40h;寫入修改記錄int 21hmov ah,3ehint 21hjmp exit2exit

32、1: set_p2show err1exit2: set_p3pop dxpop cxpop bxpop axretmodify endpdelete proc n earpush axpush bxpush cxpush dxclear1set_p1 4mov dx,offset fnamemov al,2mov ah,3dh;打開文件int 21hmov bx,axgetinbuffer1,15;讀取鍵盤輸入放在buffer1read5: mov dx,offset buffer2mov cx,23mov ah,3fh中int 21hlea si,buffer2lea di,buffer1

33、mov cx,15c6: mov dl,byte ptrsicmp dl,byte ptrdijnz read5inc siinc diloop c6mov bx,ha ndlemov ah,42hmov al,1mov cx,0ffffhmov dx,-8int 21hmov cx,8mov dx,offset delmov ah,40hint 21hmov ah,3ehint 21hjmp exit6exit5: set_p2show err1;從文件讀記錄放在;移文件指針;寫文件;關(guān)閉文件buffer2exit6: set_p3實(shí)用文檔;列文件中記錄;打開文件pop dxpop expo

34、p bxpop axretdelete endplist proe n earpush axpush bxpush expush dxelearlclear2set_p2show messllmov dx,offset fnamemov al,2mov ah,3dhint 21hmov bx,axaga in: mov dx,offset buffer1mov cx,23mov ah,3fhint 21hcmp ax,0jz pshow_item buffer1jmp aga inint 21hp: mov ah,3eh;關(guān)閉文件實(shí)用文檔set_p3pop dxpop expop bxpop axretlist endpprint proe n earpush axcall ope nf;打開文件mov el,eo untmov eh,0read2: mov dx,offset bufferlmov ex,type seoremov ah,3fh;讀文件int 21hmov ex,23hmov bx,0n ext: mov ah,5mov dl,byte ptr buffer1bxint 21hine bxloop nextmov ah,5mov dl,0dhint 21hdee xemp x,0jnz read2mov b

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論