版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課程設(shè)計任務(wù)書學(xué)生姓名: 專業(yè)班級: 指導(dǎo)教師: 工作單位: 題 目: “霓虹燈”的模擬顯示程序 初始條件:在屏幕中央以字符顯示一矩型,并以*將矩型內(nèi)部由下到上,從中央到兩邊填滿;然后再按相反的次序消失。按Q退出程序。要求完成的主要任務(wù): (包括課程設(shè)計工作量及其技術(shù)要求,以及說明書撰寫等具體要求)(1) 設(shè)計任務(wù)及要求分析(2) 方案比較及認證說明(3) 系統(tǒng)原理闡述(4) 硬件設(shè)計課題需要說明:硬件原理,電路圖,采用器件的功能說明(5) 軟件設(shè)計課題需要說明:軟件思想,流程圖,源程序及程序注釋(6) 調(diào)試記錄及結(jié)果分析(7) 總結(jié)(8) 參考資料(9) 附錄:芯片資料或程序清單,軟件演示屏
2、幕拷貝圖或硬件實物圖目 錄1.引言12.設(shè)計任務(wù)及要求分析12.1設(shè)計內(nèi)容:12.2設(shè)計要求與分析:23.方案比較及認證說明23.1清屏函數(shù)方案23.1.1方案說明23.1.2方案比較及論證43.2字符的顯示方案43.2.1方案說明43.2.2方案比較及論證43.3方案選擇54.系統(tǒng)原理闡述54.1設(shè)計思路54.2程序中的BIOS和DOS功能調(diào)用54.2.1 BIOS功能調(diào)用54.2.2 DOS功能調(diào)用64.3程序模塊65. 硬件設(shè)計課題說明86.軟件設(shè)計課題說明106.1程序功能描述106.2 流程圖107.調(diào)試記錄及結(jié)果分析137.1調(diào)試過程137.2調(diào)試結(jié)果147.3調(diào)試中出現(xiàn)的問題及解
3、決方法168. 總結(jié)169.參考資料1610.附錄 源程序清單17“霓虹燈”的模擬顯示程序1.引言霓虹燈的千變?nèi)f化是裝點人們生活的不二之選,我們可以通過匯編語言對霓虹燈的閃爍進行控制,實現(xiàn)霓虹燈閃爍的任意控制。通過本學(xué)期對微機原理與接口技術(shù)的學(xué)期,我掌握了匯編語言的基本應(yīng)用。匯編語言是一種功能很強的程序設(shè)計語言,也是利用計算機所有硬件特性并能直接控制硬件的語言,匯編語言對于硬件的控制具有獨特的優(yōu)勢。本次課程設(shè)計通過匯編語言,實現(xiàn)霓虹燈的控制與操作,實現(xiàn)其顯示與閃爍,或者是其他的動態(tài)變化,從而可以很方便的達到理想效果。INT 10H 是 BIOS 中斷調(diào)用的第10H功能的簡寫在基于,對屏幕及顯示
4、器所提供的服務(wù)程序,而后倚天公司針對倚天中文提供了許多服務(wù)程序,這些服務(wù)程序也加掛在 INT 10H 內(nèi)。匯編語言的INT 10號中斷提供了設(shè)置顯示模式、設(shè)置顏色模式、設(shè)置光標(biāo)位置、按指定屬性顯示字符等功能,可以顯示漢字或圖像,同時也提供了初始化屏幕或滾屏等功能號,通過擦除子程序以及清屏子程序的配合運用,可以達到讓漢字或圖像閃爍或運動的功能。而文字的顯示我們又可以通過取模軟件輕松獲得,這使得整個編譯過程輕松了很多,同時可以讓文字或圖標(biāo)的顯示更加規(guī)范和多樣化,達到霓虹燈多樣變化的目的。本次微機原理與接口技術(shù)課程設(shè)計是要設(shè)計一個“霓虹燈”的模擬顯示程序。本次課程設(shè)計用的是8086最小系統(tǒng),在MF2
5、KI匯編集成環(huán)境下完成。該課程的總體任務(wù)是一個接一個的執(zhí)行的,屬于單任務(wù)順序結(jié)構(gòu),所以該任務(wù)主要用匯編語言進行順序和循環(huán)的邏輯結(jié)構(gòu)編寫。 2.設(shè)計任務(wù)及要求分析2.1設(shè)計內(nèi)容:在屏幕中央以字符顯示一矩型,并以*將矩型內(nèi)部由下到上,從中央到兩邊填滿;然后再按相反的次序消失。按Q退出程序。2.2設(shè)計要求與分析:(1)設(shè)計任務(wù)及要求分析(2)方案比較及認證說明(3)系統(tǒng)原理闡述(4)硬件設(shè)計課題需要說明:硬件原理,電路圖,采用器件的功能說明(5)軟件設(shè)計課題需要說明:軟件思想,流程圖,源程序及程序注釋(6)調(diào)試記錄及結(jié)果分析(7)總結(jié)(8)參考資料(9)附錄:芯片資料或程序清單,軟件演示屏幕拷貝圖或
6、硬件實物圖首先根據(jù)課設(shè)題目的要求找出需要調(diào)用的各個DOS和BIOS調(diào)用,然后對程序中最重要的DOS調(diào)用和BIOS調(diào)用進行的方案比較。之后根據(jù)課設(shè)題目要求設(shè)計整個順序結(jié)構(gòu)的程序框架,然后運用模塊化的設(shè)計思想,將題設(shè)要求分成幾個小的模塊,一段一段的設(shè)計程序。然后分段對程序進行編寫和調(diào)試,當(dāng)各個模塊調(diào)試好后,再整體調(diào)試。最后觀察整體程序結(jié)構(gòu)的現(xiàn)象,進行總結(jié)并對某些部分進行完善。在本課設(shè)里,我在完成任務(wù)之外,在程序的開始加了一個歡迎界面,這樣在程序結(jié)果的演示中給人一種美感。3.方案比較及認證說明3.1清屏函數(shù)方案3.1.1方案說明方案一:運用BIOS功能的7號調(diào)用,程序設(shè)計如下CLEAR PROC N
7、EARPUSH AXPUSH BXPUSH CXPUSH DXPUSH SIPUSH DIMOV AH,07 ;屏幕初始化或下卷MOV AL,25 ;下卷行數(shù)MOV BH,0F0H ;卷入行屬性MOV CH,0 ;左上角行號MOV CL,0 ;左上角列號MOV DH,24 ;右下角行號MOV DL,79 ;右下角列號 INT 10HPOP DIPOP SIPOP DXPOP CXPOP BXPOP AXRETCLEAR ENDP方案二:運用BIOS功能的6號調(diào)用,程序設(shè)計如下CLEAR PROC NEAR MOV AH,06H MOV AL,0MOV CH,0 MOV CL,0MOV DH,2
8、4MOV DL,79MOV BH,07HINT 10HRETCLEAR ENDP3.1.2方案比較及論證在第一個程序中,使用的寄存器較多,操作較為復(fù)雜。但是清屏?xí)r可以將DOS窗口背景改為白色,這便于截圖與報告的撰寫。第二個程序操作起來相對簡單,但是只能讓屏幕背景為黑色。3.2字符的顯示方案3.2.1方案說明方案一:運用DOS功能的2號調(diào)用,程序的設(shè)計如下MA ROW,COLUME ;MA是個宏定義光標(biāo)位置MOV AH,02HMOV DL,INT 21H方案二:運用BIOS功能的9號調(diào)用,程序設(shè)計如下CALL CURSOR ;調(diào)用光標(biāo)設(shè)置子程序MOV AL,23HMOV BL,0BHPUSH C
9、X ;CX進棧MOV CX,1MOV AH,09HINT 10HPOP CX;CX出棧3.2.2方案比較及論證方案一無法設(shè)置字符的屬性,同時還會在下個坐標(biāo)位置顯示光標(biāo),影響光看者的視覺享受。但是顯示方式很簡潔很直觀很容易記憶理解,若要配合背景為白色,選擇該方案為好。方案二功能更加完備,更能實現(xiàn)霓虹燈的顏色變化顯示效果,但是設(shè)計起來占用寄存器較多,略微復(fù)雜點,其設(shè)置的背景只能為黑色。3.3方案選擇從上面的分析比較,清屏函數(shù)方案一和顯示字符方案一搭配起來的可行性和實際達到的效果更好。所以選擇清屏函數(shù)方案一和顯示字符方案一來實現(xiàn)霓虹燈的功能。4.系統(tǒng)原理闡述4.1設(shè)計思路(1)執(zhí)行程序時顯示一個歡迎
10、界面,提示按大寫S鍵進入顯示界面(2)執(zhí)行程序這部分程序運用的主要原理是先在屏幕上顯示個字符()號,再執(zhí)行循環(huán),語句顯示一行(列)()字符。利用像這樣的原理實現(xiàn)矩形框的完成和內(nèi)部的填充。至于反向消失部分,用空格代替想要顯示的字符,反向執(zhí)行循環(huán),就可以實現(xiàn)字符的消失了。(3)霓虹燈顯示完畢,提示輸入Q退出界面。4.2程序中的BIOS和DOS功能調(diào)用4.2.1 BIOS功能調(diào)用(1)設(shè)置光標(biāo)位置(2號功能)入口參數(shù):AH=2(功能號),BH=頁號,DH=行號,DL=列號。出口參數(shù):無。根據(jù)DX確定了光標(biāo)位置。(2)初始窗口或向上滾動(6號功能)入口參數(shù):AH=6,AL=上滾行數(shù),CX=上滾窗口左上
11、角的行、列號。DX=上滾窗口右下角的行、列號。BH=空白行的屬性。出口參數(shù):無。當(dāng)滾動后,底部為空白輸入行(3)初始窗口或向下滾動(7號功能)入口參數(shù):AH=7,AL=下滾行數(shù),CX=下滾窗口左上角的行、列號。DX=下滾窗口右下角的行、列號。BH=空白行的屬性。出口參數(shù):無。當(dāng)滾動后,頂部為空白輸入行。(4)在當(dāng)前光標(biāo)位置寫字符和屬性(9號功能)入口參數(shù):AH=9,BH=頁號,AL=字符的ASCII碼,BL=字符屬性,CX=寫入字符數(shù)。出口參數(shù):無。4.2.2 DOS功能調(diào)用(1)鍵盤輸入一個字符并回顯(1號功能) 輸入?yún)?shù)無,返回結(jié)果AL字符(2)顯示字符串,光標(biāo)跟誰字符串移動(9號功能)D
12、S:DX待顯字符串的首地址字符串以$結(jié)尾。(3)顯示一個字符,光標(biāo)跟隨字符移動(2號功能) DL=待顯字符的ASCII碼,無返回結(jié)果。4.3程序模塊(1)宏定義光標(biāo)位置 MA MACRO OP1,OP2 ;宏定義光標(biāo)位置 PUSH AX ;現(xiàn)場保護 PUSH BX MOV AH,02H MOV BH,0 ;頁號 MOV DH,OP1 ;行號 MOV DL,OP2 ;列號 INT 10H POP BX POP AX ENDM 這個子程序的重點是設(shè)計光標(biāo)所在頁、行、列及其現(xiàn)場保護。使用了BIOS功能調(diào)用設(shè)置光標(biāo)的位置。(2)清屏子程序 CLEAR PROC NEAR ;清屏 PUSH AX PUS
13、H BX PUSH CX PUSH DX PUSH SI PUSH DI MOV AH,07 ;屏幕初始化或下卷 MOV AL,25 ;下卷行數(shù) MOV BH,0F0H ;卷入行屬性 MOV CH,0 ;左上角行號 MOV CL,0 ;左上角列號 MOV DH,24 ;右下角行號 MOV DL,79 ;右下角列號 INT 10H POP DI POP SI POP DX POP CX POP BX POP AX RETCLEAR ENDP初始化窗口,AL=0表示全屏滾動,CH=滾動窗口左上角行號,CL=滾動窗口左上角列號,DH=滾動窗口右下角行號,DL=滾動窗口右下角列號,BH=滾入行的屬性。
14、(3)光標(biāo)的設(shè)置CURSOR PROC NEAR ;光標(biāo)的設(shè)置 MOV AH,02H MOV BH,0 MOV DH,ROW ;設(shè)置行 MOV DL,COLUME ;設(shè)置列 INT 10H RET CURSOR ENDP 光標(biāo)位置的設(shè)置,這個子程序與宏定義光標(biāo)位置類似只是運用有些不同。(4)延時子程序DELAY1 PROC NEAR PUSH CX PUSH DX MOV DX,100 D3: MOV CX,65530 D4: LOOP D4 DEC DX JNZ D3 POP DX POP CX RET DELAY1 ENDP這個子程序?qū)懛ǖ年P(guān)鍵是現(xiàn)場保護(即進棧出棧),內(nèi)外兩個循環(huán)的設(shè)計。
15、延時程序的主要目的是可以讓我們清楚的看到字符在屏幕上的顯示過程。5. 硬件設(shè)計課題說明本設(shè)計采用8086最小系統(tǒng),8086CPU引腳介紹如下:AD15 AD0(address data bus):地址/數(shù)據(jù)總線,雙向,三態(tài)。A19/S6A16/S3(address/status):地址/狀態(tài)信號,輸出,三態(tài)。BHE(低)/S7(bus high enable/status):允許總線高8位數(shù)據(jù)傳送/狀態(tài)信號,輸出,三態(tài)。RD/(read):讀信號,輸出,三態(tài),低電平有效。READY(ready):準(zhǔn)備就緒信號,輸入,高電平有效。INTR(interrupt request):可屏蔽中斷請求信號
16、,輸入,高電平有效。TEST/(test):等待測試控制信號,輸入,低電平有效。NMI(non-maskable interrupt):非屏蔽中斷請求信號,輸入,高電平有效。RESET(reset):復(fù)位信號,輸入,高電平有效。CLK(clock):時鐘信號,輸入。VCC電源輸入引腳。GND:接地引腳。MN/MX/(minimum/maximum):最小/最大模式輸入控制信號。當(dāng)引腳接高電平時,CPU工作于最小模式。此時,引腳信號2431的含義及其功能如下。IO/M/(memory I/O select):存儲器、I/O端口選擇控制信號。WR/(write):寫信號,輸出,低電平有效。INTA
17、/(interrupt acknowledge):可屏蔽中斷響應(yīng)信號,輸出,低電平有效。ALE(address lock enable):地址鎖存允許信號,輸出,高電平有效。DT/(data transmit or receive):數(shù)據(jù)發(fā)送/接收信號,輸出,三態(tài)。DEN/(data enable):數(shù)據(jù)允許控制信號,輸出,三態(tài),低電平有效。HOLD(bus hold request):總線保持請求信號,輸入,高電平有效。HLDA(hold acknowledge):總線保持響應(yīng)信號,輸出,高電平有效。 圖1 8086引腳圖 6.軟件設(shè)計課題說明6.1程序功能描述 程序開始,進行清屏,顯示歡迎
18、界面。按鍵輸入,如果輸入S就執(zhí)行霓虹燈模擬顯示在屏幕中央以字符顯示一矩形,并以和將矩型內(nèi)部從左到右,由上到下填滿;然后再按相反的次序消失的程序,否則就繼續(xù)等待輸入。霓虹燈模擬顯示程序執(zhí)行完后,顯示退出提示,等待Q的輸入,如果輸入為Q就退出程序,否則就繼續(xù)等待輸入。6.2 流程圖程序開始先定義各個端,做好準(zhǔn)備工作。進入主程序后,先調(diào)用CLEAR清屏子函數(shù)進行清屏,然后運用DOS的2號調(diào)用顯示處預(yù)先定義好的輸出提示界面,等待字符的輸入。若輸入字符則檢測是否為S,若是則進入下一界面,否則繼續(xù)等待。程序主流程圖開始部分如圖1所示。圖2 程序開始部分流程圖然后用符號布矩形框的左豎行,先確定起始位置,填充
19、一個后,行數(shù)自減1,檢測行變量是否為0,不為零繼續(xù)填充,否則換其它行。如程序AB段所示。同理可設(shè)計出布矩形框的其它行。程序中布矩形邊框的程序流程圖如圖2所示。圖3 布矩形邊框程序流程圖邊框布好后,用*填滿矩形框內(nèi)部。在這里根據(jù)題目要求內(nèi)部填充程序流程圖如圖3所示。內(nèi)部填充滿后,自動反向消失內(nèi)部填充的內(nèi)容。這里使用空格代替*填充再矩形框內(nèi)部以實現(xiàn)內(nèi)部反向消失。內(nèi)部反向消失程序流程圖如圖4所示。圖4 內(nèi)部反向消失程序流程圖內(nèi)部反向消失后,開始消失矩形邊框,首先設(shè)定起始位置,將該位置的字符替換為空格后移動光標(biāo)一個單位,判斷一行是否結(jié)束,結(jié)束后反向消失下一行,否則繼續(xù)。邊框的反向消失程序流程圖如圖5所
20、示。圖5 邊框反向消失程序流程圖最后顯示退出提示界面。若有字符輸入,檢測是否為Q,不為Q則清屏,然后繼續(xù)顯示該提示界面;否則退出程序。該段程序流程圖如圖6所示。圖6 程序退出界面流程圖7.調(diào)試記錄及結(jié)果分析7.1調(diào)試過程調(diào)試過程主要由編輯、匯編、鏈接和執(zhí)行等幾個步驟組成。(1) 源程序的編輯:編輯好匯編語言源程序后,保存為.asm文件。(2) 源程序的匯編:調(diào)用匯編程序?qū)υ闯绦蜻M行翻譯,生成.OBJ的目標(biāo)文件。在匯編過程中,源程序有錯誤生不成目標(biāo)文件,經(jīng)過多次修改最終生成目標(biāo)文件。(3) 目標(biāo)程序的連接:調(diào)用鏈接程序(LINK)將用戶目標(biāo)程序和庫文件進行鏈接、定位,生成.EXE可執(zhí)行文件。(4
21、) 調(diào)試可執(zhí)行程序:剛開始可執(zhí)行程序運行之后沒有得到預(yù)想的結(jié)果,又重新檢查源程序的算法錯誤,重新編輯、匯編、鏈接和執(zhí)行,得到了預(yù)想的結(jié)果。7.2調(diào)試結(jié)果(1) 執(zhí)行程序時,提示進入界面如下:圖7 開始頁面(2)輸S后,程序執(zhí)行過程中,在屏幕上顯示矩形框、填充及消失如下:圖8 布矩形陣圖9 填充過程圖10 反向消失過程(4) 提示輸Q退出界面如下:7.3調(diào)試中出現(xiàn)的問題及解決方法問題1:寄存器不夠用怎么辦?解決方法:這是由于程序結(jié)構(gòu)復(fù)雜,使用了太多寄存器,可以定義外部變量來解決。問題2:寄存器值變化多端怎么辦?解決方法:使用堆棧進行現(xiàn)場保護。使用時應(yīng)注意push,pop的成對使用,不要遺忘pop
22、同時還要注意堆棧的先入后出的規(guī)律。8. 總結(jié) 通過這次的課程設(shè)計,讓我對一學(xué)期所學(xué)的知識進行了回顧,同時通過查閱書籍和網(wǎng)上的資料獲得了很多新的知識。在學(xué)期初開始學(xué)微機原理與接口技術(shù)這一門課時,我就覺得比較吃力,這是是一門很抽象的學(xué)科,學(xué)起來也比較乏味。不僅需要我們對知識理解,更重要的是要將芯片已經(jīng)編程指令集熟練記憶和應(yīng)用。在這次課程設(shè)計中,讓我鞏固了以前學(xué)過的一些基本的指令;更加學(xué)習(xí)掌握了匯編語言的一些基本的中斷調(diào)用功能。在開始設(shè)計時,我毫無頭緒,所以我選擇在網(wǎng)上搜集相關(guān)資料進行學(xué)習(xí),通過對往屆學(xué)長學(xué)姐所做的設(shè)計的學(xué)習(xí),我確定了運用中斷調(diào)用進行設(shè)計的方向,認真研究學(xué)習(xí)了匯編語言一些基本的中斷調(diào)
23、用。讀懂原有程序并在其基礎(chǔ)上進行修改。在調(diào)試過程中,我不斷對程序進行修改、改進,增強了自己分析問題、解決問題的能力;也讓自己發(fā)現(xiàn)了自己存在的一些錯誤以及一些調(diào)試時應(yīng)注意的問題,同時也更深的理解了寄存器、存儲器等工作原理以及一些指令執(zhí)行后對它們的改變,例如INT指令會改變AL的值,在編程時應(yīng)注意這方面的問題??傊?,這次課程設(shè)計我鍛煉了動手能力,熟悉了匯編的編程環(huán)境,并鞏固了課程相關(guān)知識,收益很多。實踐出真知,在課程設(shè)計中不忘在小處創(chuàng)新,希望在下一次課程設(shè)計中能有更大的突破!9.參考資料1 湯書森.微機原理接口技術(shù)實驗于實踐教程.北京:清華大學(xué)出版社,20082 余朝琨.IBM-PC匯編語言程序設(shè)
24、計.北京:機械工業(yè)出版社. 20083 宋江.微機原理與接口技術(shù).北京:機械工業(yè)出版社. 20054 金泉涌.微型計算機應(yīng)用經(jīng)驗匯編.北京:清華大學(xué)出版社,20075 沈美玲.IBM-PC匯編語言程序設(shè)計.北京:清華大學(xué)出版社,19936 吳耿峰.十六位微型計算機原理接口及應(yīng)用.北京:高等教育出版.20047 戴梅萼.微型計算機技術(shù)與應(yīng)用.北京:清華大學(xué)出版社. 19928 羅省賢匯編語言程序設(shè)計教程北京:電子工業(yè)出版社,20049 吳向軍匯編語言程序設(shè)計北京:高等教育出版社,200810.附錄 源程序清單MA MACRO OP1,OP2 ;宏定義光標(biāo)位置PUSH AX PUSH BX MOV
25、 AH,02H MOV BH,0 ;頁號 MOV DH,OP1 ;行 MOV DL,OP2 ;列INT 10H POP BX POP AX ENDM STACK SEGMENT PARA STACK Stack ;定義數(shù)據(jù)段 STACK ENDS DATASEG SEGMENT PARA Data ;定義堆棧段ROW DB ?COLUME DB ?COUNT DB ?COUNT1 DB ? CT DB ?MENU DB *,0dh,0ah DB * *,0dh,0ah DB * welcome you ! *,0dh,0ah DB * *,0dh,0ah DB * programme of d
26、isplalying neon lamp *,0dh,0ah DB * *,0dh,0ah DB * please press S to enter *,0dh,0ah DB * and then press Q to exit ! *,0dh,0ah DB * MADE BY Bao Gang *,0dh,0ah DB *$ BUF DB press Q to exit ! $ DATASEG ENDS CODESEG SEGMENT PARA Code ASSUME SS:STACK,DS:DATASEG,CS:CODESEG MAIN PROC FAR MOV AX,DATASEG MO
27、V DS,AX CALL CLEAR ;調(diào)用清屏子程序 MA 8,0 ;歡迎界面的出現(xiàn)位置WAT0: LEA DX,MENU ;輸入A進入霓虹燈顯示 MOV AH,9 INT 21H MOV AH,1 INT 21H CMP AL,S CALL CLEAR ;如果輸入的不是S就清屏 MA 8,0 JNZ WAT0 PUSH AX ;入棧 PUSH BX PUSH CX PUSH DX MOV ROW,23 ;完成矩形框的左豎行 MOV COLUME,0 LOP3: CALL CURSOR ;調(diào)用設(shè)置光標(biāo)位置 MOV AL,40H ;把#的ASCII 碼傳遞給AL MOV BL,0BH ;設(shè)置字
28、符屬性 PUSH CX ;入棧 MOV CX,1 ;字符顯示1次 MOV AH,09H INT 10H POP CX ;出棧 CALL DELAY1 ;調(diào)用延時 DEC ROW ;行坐標(biāo)減1 CMP ROW,0 ;若行坐標(biāo)大于0就跳轉(zhuǎn)到lop3否則執(zhí)行下個程序 JNZ LOP3 MOV ROW,0 MOV COLUME,0 ;完成矩形框的上行LOP1: CALL CURSOR MOV AL,40H MOV BL,0BH PUSH CX MOV CX,1 MOV AH,09H INT 10H POP CX CALL DELAY1 INC COLUME CMP COLUME,79 JNZ LOP1
29、 MOV ROW,0 MOV COLUME,79 ;完成矩形框的右豎行LOP2: CALL CURSOR MOV AL,40H ;完成的輸出 MOV BL,0BH PUSH CX MOV CX,1 MOV AH,09H INT 10H POP CX CALL DELAY1 INC ROW CMP ROW,23 JNZ LOP2 MOV ROW,23 MOV COLUME,79 ;完成矩形框的下橫行 LOP4: CALL CURSOR MOV AL,40H MOV BL,0BH PUSH CX MOV CX,1 MOV AH,09H INT 10H POP CX CALL DELAY1 DEC
30、COLUME CMP COLUME,0 JNZ LOP4 ;到此矩形框已完成 MOV COUNT1,22 ;矩形框內(nèi)部填充LOP6: MOV COUNT,39 MOV CH,39 MOV CL,40 LOP5: MA COUNT1,CH ;填充左半段 MOV DL,* MOV AH,02H INT 21H MA COUNT1,CL ;填充右半段 MOV AL,* MOV BL,0BH PUSH CX MOV CX,1 MOV AH,09H INT 10H POP CX CALL DELAY1 DEC CH INC CL DEC COUNT CMP COUNT,0 JA LOP5 DEC COU
31、NT1 CMP COUNT1,0 JNZ LOP6 MOV CT,1 ;設(shè)置行的初值為1反向消失內(nèi)部 LOP8: MOV COUNT,39 ;內(nèi)循環(huán)次數(shù) MOV CH,1 MOV CL,78 LOP7: MA CT,CH MOV AL, ;顯示空格 MOV BL,0BH PUSH CX MOV CX,1 MOV AH,09H INT 10H POP CX MA CT,CL ;設(shè)置光標(biāo)位置 MOV DL, MOV AH,02H INT 21H CALL DELAY1 INC CH DEC CL DEC COUNT CMP COUNT,0 JNZ LOP7 INC CT CMP CT,23 JNZ
32、 LOP8 MOV CL,1 ;消失矩形框左豎行LOP10: MA CL,0 MOV AL, MOV BL,0BH PUSH CX MOV CX,1 MOV AH,09H INT 10H POP CX CALL DELAY1 INC CL CMP CL,23 JNZ LOP10 MOV CL,0 ;消失矩形框下行LOP9: MA 23,CL MOV AL, MOV BL,0BH PUSH CX MOV CX,1 MOV AH,09H INT 10H POP CX CALL DELAY1 INC CL CMP CL,79 JNZ LOP9 MOV CL,23 ;消失矩形框右豎行LOP11: MA CL,79 MOV AL, MOV BL,0BH PUSH CX M
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)學(xué)教育的道德價值與社會責(zé)任
- 二零二五年度新能源船舶動力系統(tǒng)研發(fā)與股權(quán)置換協(xié)議3篇
- 個人贖樓融資擔(dān)保合同(2024年修訂)3篇
- 創(chuàng)新思維的推廣與普及在科技發(fā)展中的作用
- 2025版學(xué)校醫(yī)務(wù)室緊急救援預(yù)案與協(xié)同合作合同
- 二零二五年度高科技企業(yè)孵化器場地出租協(xié)議示范文本2篇
- 融合媒體的商業(yè)模式變革與創(chuàng)新思維
- 2025版智慧消防及通風(fēng)系統(tǒng)施工與運營合同3篇
- 二零二五年度特色餐飲品牌特許經(jīng)營合作協(xié)議2篇
- 二零二五年度海外農(nóng)產(chǎn)品銷售代理及供應(yīng)鏈管理合同2篇
- 2024版《建設(shè)工程開工、停工、復(fù)工安全管理臺賬表格(流程圖、申請表、報審表、考核表、通知單等)》模版
- 2024年廣州市高三一模普通高中畢業(yè)班高三綜合測試一 物理試卷(含答案)
- 部編版《道德與法治》六年級下冊教材分析萬永霞
- 粘液腺肺癌病理報告
- 酒店人防管理制度
- 油田酸化工藝技術(shù)
- 上海高考英語詞匯手冊列表
- 移動商務(wù)內(nèi)容運營(吳洪貴)任務(wù)五 其他內(nèi)容類型的生產(chǎn)
- 上海石油化工股份有限公司6181乙二醇裝置爆炸事故調(diào)查報告
- 例說相機誘導(dǎo)在語文教學(xué)中的運用 相機誘導(dǎo)
- 浙江省紹興市2023年中考科學(xué)試題(word版-含答案)
評論
0/150
提交評論