版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學 號: 課 程 設 計題 目文本方式下字處理程序的設計與實現學 院計算機科學與技術專 業(yè)計算機科學與技術班 級計算機 班姓 名指導教師2012年1月3日目 錄1問題描述31.1問題描述31.2主要任務31.3測試數據32設計中使用的關鍵技術和方法32.1使用的關鍵技術32.2調試環(huán)境33設計方案說明43.1模塊層次圖及模塊說名4模塊層次圖4模塊說明43.2算法描述53.3數據結構說明73.4程序界面的描述83.5程序功能的概述84.測試及評估94.1調試中的問題94.2主要功能的調試105. 設計心得145.1感受和體會145.2對程序改進的想法166.附錄源程序16本科生課程設計成績評定表
2、32課程設計任務書學生姓名: 專業(yè)班級: 計算機班 指導教師: 工作單位:計算機科學與技術學院 題目: 文本方式下字處理程序的設計與實現初始條件:理論:完成了匯編語言程序設計課程,對微機系統(tǒng)結構和80系列指令系統(tǒng)有了較深入的理解,已掌握了匯編語言程序設計的基本方法和技巧。實踐:完成了匯編語言程序設計的4個實驗,熟悉了匯編語言程序的設計環(huán)境并掌握了匯編語言程序的調試方法。要求完成的主要任務: (包括課程設計工作量及其技術要求,以及說明書撰寫等具體要求)理解鍵盤接口的工作原理,掌握BIOS鍵盤I/O功能,掌握復雜內存數據結構的定義和管理方法。具體的設計任務及要求:1) 清晰且易于操作的用戶界面;動
3、態(tài)顯示光標的當前位置;2) 在文本編輯區(qū)接受并保存輸入信息;3) 光標上移,下移,左移,右移;4) 允許刪除當前光標后的字符;5) 將編輯文本存盤,讀出并顯示硬盤中的指定文件。(任選)在完成設計任務后,按要求撰寫課程設計說明書;對課程設計說明書的具體要求請見課程設計指導書。閱讀資料:1)IBMPC匯編語言程序設計實驗教程3.3節(jié)2)IBMPC匯編語言程序設計(第2版)9.1節(jié)時間安排:設計安排一周:周1、周2:完成系統(tǒng)分析及設計。周3、周4:完成程序調試,和驗收。周5:撰寫課程設計報告。指導教師簽名: 2012 年 1 月 3 日系主任(或責任教師)簽名: 2012 年 1 月 3 日課程設計
4、報告書1問題描述1.1問題描述理解鍵盤接口的工作原理,掌握BIOS鍵盤I/O功能,掌握復雜內存數據結構的定義和管理方法;用匯編語言設計一個簡單的文本編輯軟件。1.2主要任務具體的設計任務及要求:(1). 清晰且易于操作的用戶界面;動態(tài)顯示光標的當前位置;(2). 在文本編輯區(qū)接受并保存輸入信息;(3). 光標上移,下移,左移,右移;(4). 允許刪除當前光標后的字符;(5). 將編輯文本存盤,讀出并顯示硬盤中的指定文件。1.3測試數據編寫好源代碼后,進行調試,主要調試數據有:新建一個文本,輸入適當的內容,保存;打開一個已經保存的文件。2設計中使用的關鍵技術和方法2.1使用的關鍵技術編程中主要使
5、用的匯編技術有:(1). 匯編語言的中的各種尋址(2). 存儲等命令及BIOS中斷和DOS中斷調用(3). 窗口的建立(4). 功能鍵的定義(5). 子程序的調用等。2.2調試環(huán)境主要用到的調試工具有:windos環(huán)境下的DOS、MASM匯編器、LINK鏈接軟件、DEBUG軟件。3設計方案說明包括模塊層次圖和各模塊說明(功能定義、入口參數和出口參數等),詳細的算法描述(流程圖或偽代碼),主要數據結構的定義和說明,程序界面的描述3.1模塊層次圖及模塊說名模塊層次圖windowfileoptionshelpnewopensave assave exitcoloraboutcommandStart3
6、.1.2模塊說明子程序和宏簡要說明:子程序名功能說明main proc far 主程序window proc near 創(chuàng)建一個編輯窗口edit proc near 編輯輸入的字符menu_show proc near 顯示菜單,定義各一、級二菜單new proc near新建文件open proc near 打開文件save proc near保存文件saveas proc near文件另存為fuc_key proc near 定義各功能鍵子程序win3 proc near 顯示系統(tǒng)當前日期savedisplay proc near 保存輸入的文本font proc near提取系統(tǒng)當前時間
7、win4 proc near 顯示行/列setcolor proc near設置編輯區(qū)的背景顏色command proc near顯示功能菜單commandhelp proc near 顯示幫助信息quitt proc near 退出前處理程序宏名宏功能說明read_chr macro 讀取字符宏定義,返回的al=字符碼,ah=掃描碼string macro p1 顯示字符串信息win macro opr1,opr2,opr3,opr4,opr5,opr6 建立窗口,al=opr1上卷行數、bh=opr2卷入行屬性、ch=opr3左上角行號、cl=opr4左上角列號、dh=opr5右下角行號、
8、dl=opr6左下角列號pos_curse macro op1,op2,op3 設置光標位置,bh=op1頁號、dh=op2行、dl=op3列pos_get macro 讀取光標位置,bh=頁號3.2算法描述本次程序流程圖如下STARTMOV AX ,DATAMOV DS ,AXCALL WINDOW定義窗口,顯示標題欄、屬性欄,日期,行列定義各屬性欄功能菜單和子菜單CALL EDIT ; CALL COM ;定義功能鍵,如向上/下、刪除等;CALL WIN4NEXT NEXT輸入文本選擇功能F1、F2、F3選擇open、save、saveas、exit輸入保存/打開文件名是否保存文件Y/N關
9、閉結束退出White_to_Black White_to_Red White_to_Blue改變背景顏色選擇command、aboutCommand信息aboutd信息F1F2F3Open.save,saveasexitYNone3.3數據結構說明本程序數據結構主要為數據段程序數據段:data segmentdata segment ;定義數據段 flag dw ? color_1 db 19 dup( ), White_to_Black ,13,10,$ color_2 db 19 dup( ), White_to_Red ,13,10,$ color_3 db 19 dup( ), Whi
10、te_to_Blue ,13,10,$ menu db File Options Help $ mess db F1-File F2-Options F10-help Esc-quit,$ manu_1 db New ,13,10,$ manu_2 db Open ,13,10,$ manu_3 db Save ,13,10,$ manu_4 db Save as ,13,10,$ manu_5 db Exit ,$ manu_6 db 10 dup( ), Color ,13,10,$ manu_8 db 21 dup( ), Command ,13,10,$ manu_9 db 21 du
11、p( ), About ,13,10,$ handle dw ? mess1 db Please input a file name:,$ mess2 db Please input a saving file name:,$ mess3 db Please input an open file name:,$ mess4 db The file has not saved! Save it now? (Y/N): ,$ path db 50 dup(0),$ buffer db 2000 dup(?) bak db 3850 dup(0) line db ? row db ? char db
12、 ? help_mas0 db About This Editor $ help_mas1 db *$ ;幫助內容 help_mas2 db * Thanks for using this editor! *$ help_mas3 db *-*$ help_mas4 db * MS-DOS Editor *$ help_mas5 db * Copyright Powerby PP 2012.1 *$ help_mas6 db *$ com_mess0 db Edit Commands $ com_mess1 db -$ com_mess2 db Home -Move to the start
13、of the current line. $ com_mess3 db End -Move to the end of the current line. $ com_mess4 db Delete -Delete the character that the cursor is on. $ com_mess5 db Backspace -Delete the character to the left of the cursor.$ com_mess6 db Ctrl+Up -Scroll up one line. $ com_mess7 db Ctrl+down -Scroll down
14、one line. $ com_mess8 db Ctrl+Left -Move left one word. $ com_mess9 db Ctrl+right -Move right one word. $ com_mess10 db Enter -Start a new line. $ com_mess11 db Tab -Move the cursor to next tab stop. $ date db DATE:0000/00/00$ ;調用日期 hanglie db Lin:000/Com:000$ ;行/列 time db TIME:00:00:00$ ;調用時間 data
15、ends3.4程序界面的描述主程序界面:3.5程序功能的概述本程序主要為模擬記事本功能,參考教材8,9,10,11章和實驗教程3.3節(jié) 。該編輯程序要求具備的功能:清晰且易于操作的用戶界面,在出現的界面,中輸入任意文本內容,利用DEL鍵、BACKSPACE鍵、HOME鍵、END鍵、上下左右光標鍵對文本進行全屏幕編輯。按F1鍵激活菜單FILE,下移光標,選擇SAVE,輸入文件名,文本的存盤。按F10激活幫助,按ESC鍵退出幫助??梢赃x擇FILE菜單的其他菜單項,完成打開文件,文字的插入、刪除、修改文本行、列號的動態(tài)顯示等功能。主要使用說明:進入主界面,在編輯區(qū)輸入任意的內容,而后按下F1進行功能
16、選擇,主要選擇功能有:new、open、save、saveas、exit;new表示新建一個文本,open可以打開硬盤上的一個已經保存的文件,讀取該文件,并將內容顯示在文本編輯區(qū)內,save可以保存當前文件,選擇后需輸入文件名字,文件可以是絕對和相對路勁,若在文件名字中不輸入文件的路徑,則默認將文件保存在和程序同一目錄下,saveas功能和save差不多,exit退出編輯,若文件還未保存,則提示是否保存,若選擇是,則輸入相關文件名進行保存,若選擇否,則不保存文件退出。按下F2后,進入options功能選項,主要功能為改變編輯區(qū)的背景顏色,選擇相關的功能:White_to_Black可是文本背景
17、顏色變成黑色;White_to_Red可是文本背景顏色變成紅色;White_to_Blue可是文本背景顏色變成藍色。按下F10后進入此文本編輯器說明,其中command主要是本文本編輯器使用說明,about主要為本文本編輯器作者信息說明。4.測試及評估4.1調試中的問題經過對匯編語言的鍵盤輸入、文件保存、文件打開、編輯窗口的建立、窗口顏色設置等相關知識的研究后,即進行程序的設計和編碼;將原程序編好后,經過匯編,有如下幾個問題: 最開始在屬性欄現實編輯器的功能選項時,功能菜單不能和相關功能名字很好的對其,即功能名字和功能菜單顯示的坐標不相對應,經過仔細研究分析,最終通過控制菜單顯示的位置控制宏p
18、os_curse,通過控制菜單顯示的頁號、行號、列號以及標記菜單區(qū)大小的win macro opr1,opr2,opr3,opr4,opr5,opr6,通過控制菜單區(qū)開始的位置和結束位置??刂破滹@示大小,二者結合控制,最終將菜單顯示和功能名稱顯示對齊。 在激活某個功能菜單時,還未按下enter進行真正的選擇時,該功能應該用不同的樣式標記,本程序采用的是激活時為黑底黃字,但是由于程序的疏忽和未考慮完善,在激活該功能時其他功能菜單不見了,經過分析,由于程序在激活某個功能時未將其他功能也顯示出來,如: win 0,06h,4,1,4,7 pos_curse 0,4,0 string manu_4此時
19、菜單manu_4被激活,而其他菜單未被顯示其中06h控制顯示字為黑底黃字,經過自習分析,最終將上述程序改為: win 0,80h,5,1,5,7 pos_curse 0,5,0 string manu_5 win 0,06h,4,1,4,7 pos_curse 0,4,0 string manu_4這樣就可以同時顯示其他功能菜單了,其中80h控制文字為灰底黑字。 在修改上述問題之后,隨意輸入一段文本,保存,當選擇save功能后,進入提示輸入名子對話框,當此時發(fā)現文本編輯區(qū)內的內容不見了,經過仔細分析和查閱相關資料,發(fā)現由于在進入對話框時,文本內容沒有相關程序進行顯示,因此最終通過相關資料,在每
20、次提示對話框時,調用backdisplay proc near 子程序以顯示背景的文本內容。4.2主要功能的調試進入主界面,選擇File,即按下F1后的界面:選擇Options功能,即按下F2后并選擇Color的界面:選擇相關的功能:White_to_Black可是文本背景顏色變成黑色;White_to_Red可是文本背景顏色變成紅色;White_to_Blue可是文本背景顏色變成藍色。選擇Help共能后,即按下F10后的界面:選擇help的Commond界面:選擇help的About界面:運行生成的ppeditor.exe文件,進入上述的主界面;在其中輸入:Hello World!而后點擊保
21、存,輸入名字:test.txt,將上述內容保存在當前文件夾下面,主要操作圖:在當前文件夾下有test.txt文件打開test.txt文件,內容如下:可見保存的內容與程序輸入內容一樣!在當前目錄下新建一個test2.txt文件,內容為:Welcome To Computer Science And Technology Of WHUT!,用其打開:可見打開的文件與test2.txt文件內容一樣!修改上述打開的文件內容為:Welcome To Computer Science Of WHUT!,然后保存,結果為:可見保存后的文件內容與文本編輯區(qū)內容不太一樣,這也是程序存在的問題之一!5. 設計心得
22、 包括設計中遇到的問題及思考,對該程序進一步改進擴展的設想。5.1感受和體會IBM-PC匯編語言程序設計這門課程是計算機專業(yè)一門基礎性學科,重要性可見一斑,學好這門課程對以后學習具有深遠的影響。而課程設計便是對學習效果的檢驗。課程設計不僅可以鍛煉我們獨立思考問題、解決問題的能力,而且可以培養(yǎng)我們的整體性思維的能力;通過課程設計,使我了解了很多匯編語言應用的知識,比如:鍵盤輸入、中斷處理程序BOIS INT16H和INT 21H、文件打開與保存等。雖然一開始對于此次課設的題目一頭霧水,不知從何下手,但是最后通過查閱課本相關內容和實驗手冊的相關內容,最后漸漸明白;鍵盤輸入程序的實現依賴于PC機中對
23、鍵盤盤管理的中斷機構和8255可編程控制外圍接口芯片,在8255芯片中有兩個端口PA(60H)和PB(61H),在這個硬件的基礎上,系統(tǒng)在BIOS中一配置了鍵盤服務功能,因此用戶可以實現鍵盤輸入;當在鍵盤上“按下”或“放開”一個鍵時,如果鍵盤的中斷允許位(21H端口第一位為0),就會產生一個類型為9的中斷,并轉入BIOS的鍵盤中斷處理程序,鍵盤上每個鍵對應于一個掃描碼,從01到83,通過掃描碼便可以唯一確定是哪個鍵改變了狀態(tài);中斷處理程序BOIS INT16H和INT 21H有相關的功能實現字符的輸入;此外要在顯示器上顯示輸入的內容,就必須了解顯示器的工作和控制,主要參數為:字符顯示的行列、顯
24、示的顏色等,通過BIOS的顯示中斷INT 10H的相關參數設置,從而達到控制光標的位置,讀取光標的位置,選擇顯示頁,清屏和卷屛;寫入一個新的文件或者用同一個文件名重寫一個舊文件時,首先要建立文件并賦予給它一個屬性,如果DOS發(fā)現要建立的文件已經存在時,原來的文件將被破壞,通過mov ah 3ch lea dx pathnm int 21h可以實行在硬盤上寫入一個文件,其中pathnm為文件的名字緩存區(qū)名;打開文件(3DH)要檢查文件名是否合法,文件是否有效,利用mov ah 3dh lea dx pathnm int 21h可以實現讀取一個文件,其中pathnm為文件的名字緩存區(qū)名。這次課程設
25、計,我明白了對于編寫程序,解題的思路尤為重要。在編寫程序之前,如果沒有比較清晰的思路,根本不可能編出好的程序。就算馬馬虎虎的編出來,程序的邏輯性、健壯性、完善性、合理性也不會很強。在編程之前,我們應反復研究題目要求,對題目涉及的情況進行比較充分的分析,以便編寫出更加符合題意的程序;其次要充分考慮各種臨界情況,對一些錯誤的輸入進行處理。因此在我們編程序之前一定要做好充分的準備,首先要理清自己的思路,然后再將思路分劃成幾個模塊,逐塊的寫好算法,最后再將所有的模塊有機的聯系起來,組成一個完整的程序。在成功通過編譯的情況下,對程序運行的結果進行系統(tǒng)的分析,檢驗其正確性,如果有錯誤,應立即去分析源程序的
26、邏輯錯誤,直到得到正確的結果。在這次課程設計的過程中,我也遇到了很多難題。在種種的困難中,我明白了在編寫程序時要有耐心。如果你沒有耐心,即使再好的思路也不會得到很好的表達,特別是在調試的過程中,對于各種各樣的錯誤,要特別的有耐心去自習分析原因,特別是一些基本的語法錯誤,不能一看到錯誤很多就亂了陣腳,更不能輕易的放棄,半途而廢。通過此次課程設計,再次對匯編語言的基礎知識和一些實際操作只是有了一定的了解,對匯編語言這樣的直接操作機器硬件感到無比的神奇和濃厚的興趣。5.2對程序改進的想法本程序有很多不完善的地方,例如:在文本編輯區(qū)通過上下鍵移動光標時,移動后的光標坐標的列并沒有改變、刪除一個字符時,
27、必須將光標放在該字符上、用delete刪除一個字符時,該字符所占的空間依然存在、輸入的保存文件名一旦輸入不能修改、部分字符保存后存在亂碼等等。對于初學者,存在問題很正常,由于時間有限,不能很好的查閱相關資料來完善程序,修改相關的BUG,因此,在課后爭取查閱相關資料來完善這個程序,修改上述BUG,力爭實現和記事本相類似的功能。6.附錄源程序本次源程序如下:read_chr macro ;讀取字符的宏定義 mov ah,0 ;返回的al=字符碼,ah=掃描碼 int 16h endm ;- string macro p1 ;顯示字符串信息 mov ah,9 lea dx,p1 int 21h en
28、dm ;- win macro opr1,opr2,opr3,opr4,opr5,opr6 ;建立窗口 宏定義 mov ah,06h ;0pr1=頁號,opr2=卷入行屬性 mov al,opr1 ;opr3=左上角行號,opr4=左上角列號 mov bh,opr2 ;opr5=右上角行號,opr6=右上角列號 mov ch,opr3 mov cl,opr4 mov dh,opr5 mov dl,opr6 int 10h endm ;- pos_curse macro op1,op2,op3 ;定義光標位置 mov ah,2 ;op1=頁號,0p2=行號,0p3=列號 mov bh,op1 m
29、ov dh,op2 mov dl,op3 int 10h endm ;- pos_get macro ;讀取光標位置 mov ah,03h mov bh,0 int 10h endm ;- ;* data segment ;定義數據段 flag dw ? color_1 db 19 dup( ), White_to_Black ,13,10,$ color_2 db 19 dup( ), White_to_Red ,13,10,$ color_3 db 19 dup( ), White_to_Blue ,13,10,$ menu db File Options Help $ mess db F
30、1-File F2-Options F10-help Esc-quit,$ manu_1 db New ,13,10,$ manu_2 db Open ,13,10,$ manu_3 db Save ,13,10,$ manu_4 db Save as ,13,10,$ manu_5 db Exit ,$ manu_6 db 10 dup( ), Color ,13,10,$ manu_8 db 21 dup( ), Command ,13,10,$ manu_9 db 21 dup( ), About ,13,10,$ handle dw ? mess1 db Please input a
31、file name:,$ mess2 db Please input a saving file name:,$ mess3 db Please input an open file name:,$ mess4 db The file has not saved! Save it now? (Y/N): ,$ path db 50 dup(0),$ buffer db 2000 dup(?) bak db 3850 dup(0) line db ? row db ? char db ? help_mas0 db About This Editor $ help_mas1 db *$ ;幫助內容
32、 help_mas2 db * Thanks for using this editor! *$ help_mas3 db *-*$ help_mas4 db * MS-DOS Editor *$ help_mas5 db * Copyright Powerby PP 2012.1 *$ help_mas6 db *$ com_mess0 db Edit Commands $ com_mess1 db -$ com_mess2 db Home -Move to the start of the current line. $ com_mess3 db End -Move to the end
33、of the current line. $ com_mess4 db Delete -Delete the character that the cursor is on. $ com_mess5 db Backspace -Delete the character to the left of the cursor.$ com_mess6 db Ctrl+Up -Scroll up one line. $ com_mess7 db Ctrl+down -Scroll down one line. $ com_mess8 db Ctrl+Left -Move left one word. $
34、 com_mess9 db Ctrl+right -Move right one word. $ com_mess10 db Enter -Start a new line. $ com_mess11 db Tab -Move the cursor to next tab stop. $ date db DATE:0000/00/00$ ;調用日期 hanglie db Lin:000/Com:000$ ;行/列 time db TIME:00:00:00$ ;調用時間 data ends ;* ;- code segment main proc far ;主程序 assume cs:code
35、,ds:data start: mov ax,data mov ds,ax call window ;創(chuàng)建窗口子程序 call edit ;編輯輸入的字符 ret main endp ;- ;- window proc near ;創(chuàng)建窗口子程序 win 0,70h,1,0,24,79 ;定義窗口背景 win 1,3fh,0,0,0,79 win 0,3fh,24,0,24,79 pos_curse 0,0,1 ;顯示菜單位置及內容 string menu pos_curse 0,24,1 ;顯示狀態(tài)欄位置及內容 string mess call win3 ;顯示日期 pos_curse 0,
36、1,0 call win4 ;顯示行/列 pos_curse 0,1,0 mov row,dh ;dh=1 mov line,dl ;dl=0 ret window endp ;- ;- edit proc near ;編輯輸入的字符 char_get: ;讀字符 call com ret edit endp ;- menu_show proc near ;顯示菜單 call savedisplay push cx cmp ah,3bh jz menu_file1 ;F1功能File cmp ah,3ch jz menu_options1 ;F2功能Options cmp ah,44h jz
37、menu_help1 ;F10功能Help jmp char_get ;. menu_file1: jmp menu_file menu_options1: jmp menu_options menu_help1: jmp menu_help ;. menu_file: ;定義菜單的背景字體顏色 pos_get push dx win 0,80h,1,0,6,8 ;建立菜單子窗口 pos_curse 0,1,0 string manu_1 string manu_2 string manu_3 string manu_4 string manu_5 pop dx dec dl pos_curs
38、e 0,dh,dl copmar: read_chr ;從I/O讀取字符 cmp ah,50h ;向下 jz manu_n jmp manu_hid manu_hid: ;菜單隱藏 win 0,1eh,1,1,7,50 call backdisplay jmp char_get manu_n: ;開始定義各個菜單項 win 0,80h,5,1,5,7 pos_curse 0,5,0 string manu_5 win 0,80h,2,1,2,7 pos_curse 0,2,0 string manu_2 win 0,06h,1,1,1,7 pos_curse 0,1,0 string manu
39、_1 read_chr cmp ah,48h ;向上 je manu_ee ;exit cmp al,0dh ;按回車鍵選中 jz new_1 ;new cmp ah,50h ;向下 je manu_o ;open jmp manu_hid manu_ee: jmp manu_e ;new to exit new_1: call new manu_nn: jmp manu_n ;open to new manu_o: win 0,80h,1,1,1,7 pos_curse 0,1,0 string manu_1 win 0,80h,3,1,3,7 pos_curse 0,3,0 string
40、manu_3 win 0,06h,2,1,2,7 pos_curse 0,2,0 string manu_2 read_chr cmp ah,48h je manu_nn ;new cmp al,0dh jz open_1 ;open cmp ah,50h je manu_s ;save jmp manu_hid open_1: jmp open manu_oo: jmp manu_o ;save to open manu_s: win 0,80h,2,1,2,7 pos_curse 0,2,0 string manu_2 win 0,80h,4,1,4,7 pos_curse 0,4,0 s
41、tring manu_4 win 0,06h,3,1,3,7 pos_curse 0,3,0 string manu_3 read_chr cmp al,0dh jz save_1 ;save cmp ah,48h je manu_oo ;open cmp ah,50h je manu_a ;saveas jmp manu_hid save_1: call save manu_ss: jmp manu_s ;saveas to save manu_a: win 0,80h,3,1,3,7 pos_curse 0,3,0 string manu_3 win 0,80h,5,1,5,7 pos_c
42、urse 0,5,0 string manu_5 win 0,06h,4,1,4,7 pos_curse 0,4,0 string manu_4 read_chr cmp ah,1ch jz save_2 ;saveas cmp ah,48h je manu_ss ;save cmp ah,50h je manu_e ;exit jmp manu_hid manu_n2: jmp manu_n manu_as: jmp manu_a save_2: call saveas manu_e: win 0,80h,4,1,4,7 pos_curse 0,4,0 string manu_4 win 0
43、,80h,1,1,1,7 pos_curse 0,1,0 string manu_1 win 0,06h,5,1,5,7 pos_curse 0,5,0 string manu_5 read_chr cmp ah,50h je manu_n2 ;new cmp ah,48h je manu_as ;saveas cmp ah,1ch je exit ;exit jmp manu_hid exit: call backdisplay win 0,0fh,14,9,16,60 pos_curse 0,15,9 mov dh,15 mov dl,9 mov bh,70h mov ah,2 int 1
44、0h string mess4 mov ah,1 int 21h cmp al,79h jnz q call quitt q: cmp al,6eh jz quit quit: win 0,07h,0,0,24,79 pos_curse 0,0,0 mov ah,4ch int 21h ret ;結束,退出程序 ;. menu_options: pos_get push dx win 0,80h,1,10,2,18 pos_curse 0,1,0 string manu_6 pop dx dec dl pos_curse 0,dh,dl read_chr ;從I/O讀取字符 cmp ah,50h ;向下 jz manu_color jmp manu_hid manu_color: win 0,06h,1,10,1,16 pos_curse 0,1,0 string manu_6 read_chr cmp ah,4dh ;向右
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年公共設施窗簾清洗消毒服務合同范本3篇
- 2024版汽車檢測臺租賃合同
- 2024石材外墻干掛勞務服務合同標準版6篇
- 2025年度特色飲品店門面房租賃及新品研發(fā)合同3篇
- 2025年度圓形冷卻塔能源管理服務合同4篇
- 2024版基礎建設融資借款協(xié)議模板版
- 2025年度水電工程質保期服務合同4篇
- 2025年度學校圖書館窗簾升級改造合同4篇
- 2025年度生態(tài)修復工程承包樹木合同協(xié)議書4篇
- 2024石材行業(yè)品牌推廣與營銷合同3篇
- 領導溝通的藝術
- 發(fā)生用藥錯誤應急預案
- 南潯至臨安公路(南潯至練市段)公路工程環(huán)境影響報告
- 綠色貸款培訓課件
- 大學生預征對象登記表(樣表)
- 主管部門審核意見三篇
- 初中數學校本教材(完整版)
- 父母教育方式對幼兒社會性發(fā)展影響的研究
- 新課標人教版數學三年級上冊第八單元《分數的初步認識》教材解讀
- (人教版2019)數學必修第一冊 第三章 函數的概念與性質 復習課件
- 重慶市銅梁區(qū)2024屆數學八上期末檢測試題含解析
評論
0/150
提交評論