微機(jī)原理課程設(shè)計(jì)-圖形變換程序_第1頁
微機(jī)原理課程設(shè)計(jì)-圖形變換程序_第2頁
微機(jī)原理課程設(shè)計(jì)-圖形變換程序_第3頁
微機(jī)原理課程設(shè)計(jì)-圖形變換程序_第4頁
微機(jī)原理課程設(shè)計(jì)-圖形變換程序_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目 錄一、摘要1二、設(shè)計(jì)的題目1圖形轉(zhuǎn)換1三、設(shè)計(jì)目的1四、設(shè)計(jì)內(nèi)容14.1程序的內(nèi)容與要求14.2程序運(yùn)行條件24.3輸入/輸出描述2五、設(shè)計(jì)思路3六、程序結(jié)構(gòu)36.1段定義說明36.2子程序功能說明46.3算法描述4(1)各模塊功能實(shí)現(xiàn)4(2)典型指令的應(yīng)用4七、程序流程圖5八、文件的編輯、連接和運(yùn)行結(jié)果68.1.匯編源程序文件(ASM,MASM)68.2.連接目標(biāo)文件(LINK)78.3.運(yùn)行可執(zhí)行文件7九、程序的調(diào)試89.1程序結(jié)構(gòu)設(shè)計(jì)特點(diǎn)89.2調(diào)試程序心得8十、小結(jié)與體會(huì)8十一、附錄9源程序代碼(簡(jiǎn)單注釋)9參考文獻(xiàn)18組員分工18微機(jī)原理 課程設(shè)計(jì)任務(wù)書20102011學(xué)年 第二

2、學(xué)期第19周19周 題目圖形變換程序內(nèi)容及要求結(jié)合微機(jī)原理知識(shí),查閱有關(guān)資料,完成一個(gè)圖形變換的程序編寫,系統(tǒng)具有4種可選擇的功能,按字母“Y”畫一個(gè)由點(diǎn)組成的園;按字母“S”畫一個(gè)由不同顏色填充的三角形;按字母“Z”畫一個(gè)由不同顏色填充的矩形;按字母“Q”退出。 進(jìn)度安排1、查找資料,提出總體方案 1天2、分析、設(shè)計(jì)、調(diào)試、實(shí)現(xiàn) 3天3、檢查、整理、寫設(shè)計(jì)報(bào)告、小結(jié) 1天學(xué)生姓名:指導(dǎo)時(shí)間:2011-6-27至2011-7-1指導(dǎo)地點(diǎn):F 樓 312 室任務(wù)下達(dá)2011年6月27日任務(wù)完成2011年7月1日考核方式1.評(píng)閱 2.答辯 3.實(shí)際操作 4.其它指導(dǎo)教師系(部)主任一、摘要:微機(jī)原

3、理與接口技術(shù)課程是電氣信息類專業(yè)學(xué)生的一門重要基礎(chǔ)課程,同時(shí)也是一門實(shí)踐性和應(yīng)用性很強(qiáng)的課程。本課程主要講授微型計(jì)算機(jī)的基本工作原理、系統(tǒng)組成及接口技術(shù)和基本的匯編語言程序設(shè)計(jì)知識(shí),通過學(xué)習(xí)從而為學(xué)生今后分析和設(shè)計(jì)微機(jī)應(yīng)用系統(tǒng)打好基礎(chǔ)。在理論教學(xué)的同時(shí),如果忽視實(shí)踐教學(xué),學(xué)生對(duì)理論知識(shí)不能夠很好的掌握,學(xué)習(xí)效果就會(huì)受到很大的影響。 本次課程設(shè)計(jì)主要是通過應(yīng)用微機(jī)原理中匯編的幾個(gè)步驟編輯、匯編、連接、運(yùn)行或調(diào)試運(yùn)行,使得在doc界面完成圖形變換。關(guān)鍵詞:微型計(jì)算機(jī)原理 接口技術(shù) 匯編語言 實(shí)踐教學(xué) doc 二、設(shè)計(jì)的題目: 圖形變換程序三、設(shè)計(jì)目的:1.鞏固和加深課堂所學(xué)知識(shí)。2.將課本上的理論

4、知識(shí)和實(shí)際應(yīng)用有機(jī)的結(jié)合起來,培養(yǎng)同學(xué)們分析和解決實(shí)際問題的能力。 3.通過對(duì)匯編語言程序代碼的閱讀、修改、設(shè)計(jì),理解和掌握復(fù)雜的匯編語言應(yīng)用程序的編程,提高實(shí)踐編程能力。本程序要求按不同的鍵顯示不同的圖形,按“q”鍵退出。實(shí)質(zhì)上通過做這道題目可以檢查學(xué)生對(duì)匯編語言這門課程的基本知識(shí)的掌握程度。能用匯編語言熟練地運(yùn)用順序、選擇、循環(huán)三大結(jié)構(gòu),進(jìn)一步掌握各個(gè)指令的功能,特別是轉(zhuǎn)向指令,讓同學(xué)熟悉并掌握DOS系統(tǒng)功能調(diào)方法用及BIOS系統(tǒng)功能調(diào)用方法;同時(shí)在程序設(shè)計(jì)過程中熟悉并掌握各種指令的應(yīng)用,知道編程的具體流程,以及掌握DEBUG的一系列的功能執(zhí)行命令,及用它進(jìn)行調(diào)試,運(yùn)行功能。只有掌握匯編語

5、言基本編程方法,掌握程序各部分功能及其相互聯(lián)系、相互作用,才能把程序?qū)懗鰜?,才能把程序?qū)懞?。四、設(shè)計(jì)內(nèi)容:4.1程序的內(nèi)容與要求: 結(jié)合微機(jī)原理知識(shí),查閱有關(guān)資料,完成一個(gè)圖形變換的程序編寫,系統(tǒng)具有4種可選擇的功能,按字母“Y”畫一個(gè)由點(diǎn)組成的園;按字母“S”畫一個(gè)由不同顏色填充的三角形;按字母“Z”畫一個(gè)由不同顏色填充的矩形;按字母“Q”退出。4.2程序運(yùn)行條件本程序可在windows 98,windows 2000,windows xp上運(yùn)行。所需要工具軟件為MASM2.0及以上版本。4.3輸入/輸出描述輸入Y輸入S輸入Z輸入q返回到DOS界面。五、設(shè)計(jì)思路:BIOS調(diào)用中并沒有現(xiàn)成的顯

6、示圓、三角形和矩形的功能,故編寫了三個(gè)子程序,采用段內(nèi)調(diào)用子程序的方法來實(shí)現(xiàn).其中圓用在屏幕上顯示12個(gè)小圓點(diǎn)以圍成一個(gè)圓來實(shí)現(xiàn),12個(gè)小圓點(diǎn)的行列坐標(biāo)事先定義在一個(gè)變量中.三角形和矩形的實(shí)現(xiàn)原理是采用控制寫點(diǎn)的方式,行、列、塊的顏色不是采用變量表示,此處的三角形用寄存器表示,使用了堆棧技術(shù);矩形使用的也是寄存器,但沒有使用堆棧.整個(gè)程序的結(jié)構(gòu)如圖所示。六、程序結(jié)構(gòu):6.1段定義說明分為數(shù)據(jù)段DSEG、堆棧段SSEG和代碼段CSEG。堆棧段是為一些字符串和圖形的光標(biāo)位置及其他一些數(shù)據(jù)分配空間;數(shù)據(jù)段是記錄程序運(yùn)行過程中所需的信息,包括字符信息,圖形光標(biāo)等;代碼段則是程序算法部分,通過對(duì)各子程序

7、的調(diào)用,實(shí)現(xiàn)圖形轉(zhuǎn)換功能。6.2子程序功能說明子程序包括三個(gè):函數(shù)名為YUAN,SAN和ZHENG,分別具有畫圓、畫三角形和畫矩形的功能。調(diào)用關(guān)系:根據(jù)指令SA: CALL SANJMP INPUTZHEN:CALL ZHENG JMP INPUTYUA: CALL YUAN JMP INPUT當(dāng)轉(zhuǎn)移到各標(biāo)號(hào)時(shí),調(diào)用不同的子程序,從而實(shí)現(xiàn)繪制圖形。過程返回指令RET定義在子程序中,當(dāng)執(zhí)行完子程序后,跳轉(zhuǎn)到INPUT。參數(shù)傳送方式:程序中用到利用寄存器傳遞參數(shù)和利用約定存儲(chǔ)單元的方法傳遞參數(shù)。即把參數(shù)存放在寄存器或是存儲(chǔ)單元中來實(shí)現(xiàn)主程序和子程序間的參數(shù)傳遞。6.3算法描述(1)各模塊功能實(shí)現(xiàn):

8、a. MAIN模塊功能:這是個(gè)主過程,是負(fù)責(zé)進(jìn)入和退出圖形轉(zhuǎn)換程序的入口。利用指令:MOV AH,08 ;不帶回顯鍵盤輸入,出口參數(shù)alINT 21H來實(shí)現(xiàn)字符的輸入,從而進(jìn)入相應(yīng)的子程序。b. YUAN模塊功能:實(shí)現(xiàn)畫圓的功能。圓用在屏幕上顯示12個(gè)小圓點(diǎn)以圍成一個(gè)圓來實(shí)現(xiàn),12個(gè)小圓點(diǎn)的行列坐標(biāo)事先定義在一個(gè)變量中。利用CALL指令直接實(shí)現(xiàn)從主函數(shù)調(diào)用。c. SAN模塊功能:實(shí)現(xiàn)畫三角形功能。利用CALL指令直接實(shí)現(xiàn)從主函數(shù)調(diào)用。d ZHENG模塊功能:實(shí)現(xiàn)畫矩形的功能。通過向四個(gè)方向滾屏,來實(shí)現(xiàn)繪制四個(gè)邊。利用CALL指令直接實(shí)現(xiàn)從主函數(shù)調(diào)用。(2)典型指令的應(yīng)用:程序中運(yùn)用了大量的數(shù)據(jù)

9、定義語句、數(shù)據(jù)傳送指令及轉(zhuǎn)移指令,并用到DOC功能調(diào)用和基本輸入輸出系統(tǒng)BIOS中的中斷處理程序。典型的有JZ跳轉(zhuǎn)指令,中斷指令I(lǐng)NT 10H,INT 21H,如指令:MOV AL,2 MOV AH,9 MOV BL,0E0H INT 10H其中AL存放字符代碼,AL=字符代碼,AH=9表示將字符和屬性寫到光標(biāo)位置處,BL=屬性。而指令MOV AH,4CH/INT 21H,表示返回到DOC操作界面。七、程序流程圖:程序開始運(yùn)行后,先提示:please choose the letter y,s,z:,input q to quit然后操作者選擇一個(gè)字母,程序根據(jù)比較 :CMP AL,S JZ

10、SA CMP AL,Z JZ ZHEN CMP AL,Y JZ YUA CMP AL,q JZ EXIT MOV DX,OFFSET INFO2 MOV AH,09 INT 21H若為S,則轉(zhuǎn)到標(biāo)號(hào)SA,進(jìn)一步調(diào)用子程序SAN來畫出三角形;若為Z,則轉(zhuǎn)到標(biāo)號(hào)ZHEN,進(jìn)一步調(diào)用子程序ZHENG來畫出矩形;若為Y,則轉(zhuǎn)到標(biāo)號(hào)YUA,進(jìn)一步調(diào)用子程序YUAN來畫出圓。若為q,則轉(zhuǎn)到EXIT,轉(zhuǎn)到DOC操作頁面。若不是以上的字符,則提示輸入錯(cuò)誤,顯示choose error!程序流程圖如下所示:開始顯示提示信息接收鍵盤輸入是“Y”?是“S”?是“Z”?Call yuanCall san是“q”?Ca

11、ll zheng顯示出錯(cuò)信息退出YYYNNNNY程序流程圖八、文件的編輯、連接和運(yùn)行結(jié)果8.1.匯編源程序文件(ASM,MASM)由編輯程序所建立的ASM文件只是個(gè)文本文件,計(jì)算機(jī)無法執(zhí)行。需要經(jīng)過匯編程序的匯編,使其轉(zhuǎn)為目標(biāo)代碼文件。它是通過調(diào)用宏匯編MASM(或匯編程序ASM)程序完成這一匯編操作的。匯編程序還將對(duì)源文件進(jìn)行語法檢查,如發(fā)現(xiàn)有錯(cuò),將給出錯(cuò)誤原因。程序設(shè)計(jì)者可根據(jù)它分析和修改源程序,并再經(jīng)過匯編,直到無錯(cuò)時(shí)為止,此時(shí)得到的是一個(gè)目標(biāo)文件(OBJ文件)。8.2.連接目標(biāo)文件(LINK)目標(biāo)文件為浮動(dòng)的相對(duì)地址,是不可直接執(zhí)行的。必須經(jīng)過連接,把有關(guān)模塊連接在一起,構(gòu)成統(tǒng)一的編址

12、,從而為運(yùn)行提供條件。在運(yùn)行時(shí),裝填到內(nèi)存中的具體位置由段地址來確定。連接過程是由LINK連接程序?qū)崿F(xiàn)的,止時(shí)得到的是一個(gè)可可執(zhí)行文件(EXE文件)。8.3.運(yùn)行可執(zhí)行文件得到可執(zhí)行文件后就可以直接調(diào)用可執(zhí)行文件名,從盤上調(diào)到內(nèi)存中運(yùn)行。在出現(xiàn)的提示信息中,按Y鍵畫圓;按S鍵畫三角形;按Z鍵畫正方形;按q鍵退出. 九、程序的調(diào)試:9.1程序結(jié)構(gòu)設(shè)計(jì)特點(diǎn)通過設(shè)計(jì)三個(gè)子程序,分別實(shí)現(xiàn)畫圓、畫三角形和畫矩形的功能,然后通過比較輸入的字符,調(diào)用相應(yīng)的子程序,完成不同的繪圖。主程序和子程序間通過寄存器和約定內(nèi)存單元的方法實(shí)現(xiàn)參數(shù)傳遞。9.2調(diào)試程序心得在調(diào)試中發(fā)現(xiàn)很多錯(cuò)誤都是有于沒注意到一些小細(xì)節(jié)而出錯(cuò)

13、,(例如:注釋說明時(shí)忘了加“;”號(hào),SEGMENT和ENDS、PROC和ENDP不匹配等),因此在寫程序時(shí)所有的細(xì)節(jié)都要考慮到。 9.3程序不足在選擇按鍵時(shí)候有一定的時(shí)間間隔,要等到出現(xiàn)提示后(即程序轉(zhuǎn)入到INPUT處時(shí))才能再次按鍵,否則就會(huì)轉(zhuǎn)入循環(huán)狀態(tài)。十、小結(jié)與體會(huì):在整個(gè)設(shè)計(jì)程中,我分模塊分別設(shè)計(jì)和調(diào)試,完成了最后的總設(shè)計(jì)。在設(shè)計(jì)過程中,經(jīng)常會(huì)遇到這樣那樣的情況,就是心里想老著這樣的編程可以行得通,但實(shí)際運(yùn)行后,總是實(shí)現(xiàn)不了,因此耗費(fèi)在這上面的時(shí)間用去很多。做課程設(shè)計(jì)同時(shí)也是對(duì)課本知識(shí)的鞏固和加強(qiáng),由于課本上的知識(shí)太多,平時(shí)課間的學(xué)習(xí)并不能很好的理解,而且考試內(nèi)容有限,所以在這次課程設(shè)

14、計(jì)過程中,我從根本上理解了很多很多知識(shí)點(diǎn),并且對(duì)于它們?cè)趯?shí)際中的應(yīng)用有了更多的認(rèn)識(shí)。平時(shí)看課本時(shí),有時(shí)問題老是弄不懂,做完課程設(shè)計(jì),那些問題就迎刃而解了。而且還可以記住很多東西。平時(shí)看課本,這次看了,下次就忘了,認(rèn)識(shí)來源于實(shí)踐,實(shí)踐是認(rèn)識(shí)的動(dòng)力和最終目的,實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。所以這個(gè)期末測(cè)試之后的課程設(shè)計(jì)對(duì)我的作用是非常大的。 經(jīng)過一個(gè)星期的設(shè)計(jì),過程曲折可謂一語難盡。在此期間我也失落過,也曾一度熱情高漲。從開始時(shí)滿富盛激情到最后汗水背后的復(fù)雜心情,點(diǎn)點(diǎn)滴滴無不令我回味無長(zhǎng)。生活就是這樣,汗水預(yù)示著結(jié)果也見證著收獲。勞動(dòng)是人類生存生活永恒不變的話題。通過課程設(shè)計(jì)的編程和對(duì)編程過程中遇到的

15、問題的思考,有效的提高了我對(duì)匯編的認(rèn)識(shí)和理解,切實(shí)的提高了我的編程能力,補(bǔ)全了我的不足。同時(shí)我也鞏固所了學(xué)過的知識(shí),能用匯編語言熟練地運(yùn)用順序、選擇、循環(huán)三大結(jié)構(gòu),進(jìn)一步掌握了各個(gè)指令的功能,特別是轉(zhuǎn)向指令,掌握了子程序的定義及調(diào)用,以及正確地運(yùn)用DEBUG指令。在整個(gè)程序的編寫中,調(diào)試占了很大部分的時(shí)間,要想寫好匯編語言的程序,必須認(rèn)真對(duì)待代碼的每一個(gè)細(xì)節(jié),還必須熟練的掌握DEBUG命令,這對(duì)程序的調(diào)試是非常重要的。通過這次實(shí)際動(dòng)手能力的培養(yǎng),我進(jìn)一步熟悉了匯編語言的結(jié)構(gòu)和使用方法,基本達(dá)到了能獨(dú)立閱讀、編制和調(diào)試一定規(guī)模的匯編語言程序的水平,也提高了我獨(dú)立思考和解決問題的能力。在如今單一的

16、理論學(xué)習(xí)中,很少有機(jī)會(huì)能有實(shí)踐的機(jī)會(huì),而且是一個(gè)團(tuán)隊(duì)的任務(wù)。大家在一起的工作可以讓我們有說有笑,相互幫助,配合默契,多少人間歡樂在這里灑下,大學(xué)里一年的相處還趕不上這十來天的合作,我感覺我和同學(xué)們之間的距離更加近了。同時(shí)我認(rèn)為我們的工作是一個(gè)團(tuán)隊(duì)的工作,團(tuán)隊(duì)需要個(gè)人,個(gè)人也離不開團(tuán)隊(duì),必須發(fā)揚(yáng)團(tuán)結(jié)協(xié)作的精神。某個(gè)人的離群都可能導(dǎo)致導(dǎo)致整項(xiàng)工作的失敗。實(shí)習(xí)中只有一個(gè)人知道原理是遠(yuǎn)遠(yuǎn)不夠的,必須讓每個(gè)人都知道,否則一個(gè)人的錯(cuò)誤,就有可能導(dǎo)致整個(gè)工作失敗。團(tuán)結(jié)協(xié)作是我們實(shí)習(xí)成功的一項(xiàng)非常重要的保證。而這次實(shí)習(xí)也正好鍛煉我們這一點(diǎn),這也是非常寶貴的。對(duì)我們而言,知識(shí)上的收獲重要,精神上的豐收更加可喜。

17、挫折是一份財(cái)富,經(jīng)歷是一份擁有。這次實(shí)習(xí)必將成為我人生旅途上一個(gè)非常美好的回憶! 通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會(huì)遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固。 這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多專業(yè)知識(shí)問題,最后在老師的辛勤指導(dǎo)下,終于迎刃而解。同時(shí),在老師的身上我們學(xué)也到很多實(shí)用的

18、知識(shí),在次我們表示感謝!同時(shí),對(duì)給過我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師再次表示忠心的感謝!此次課程設(shè)計(jì),學(xué)到了很多課內(nèi)學(xué)不到的東西,比如獨(dú)立思考解決問題,出現(xiàn)差錯(cuò)的隨機(jī)應(yīng)變,和與人合作共同提高,都受益非淺,今后的制作應(yīng)該更輕松,自己也都能扛的起并高質(zhì)量的完成項(xiàng)目。 在此,感謝彭老師的細(xì)心指導(dǎo),也同樣謝謝其他各組同學(xué)的無私幫助!十一、附錄:(1)源程序代碼(簡(jiǎn)單注釋)DSEG SEGMENTINFO1 DB 0DH,0AH,please choose the letter y,s,z: DB 0DH,0AH,input q to quit,$INFO2 DB 0DH,0AH,choose error

19、!,$D3 DW 0TOTAL DB 12DOTYX DB 50,160 DB 60,135 DB 60,185DB 75,115DB 75,205DB 95,110DB 95,210DB 110,114DB 110,210DB 130,135DB 130,195DB 145,165DSEG ENDSSSEG SEGMENT STACKDB 200 DUP(0)SSEG ENDSCSEG SEGMENT ASSUME CS:CSEG, DS:DSEG, SS:SSEGSTART: MAIN PROC FAR MOV AX,DSEG MOV DS,AX MOV AH,0 ;設(shè)置顯示模式MOV A

20、L,4 ;顯示模式代號(hào)INT 10H ;10H號(hào)中斷,顯示I/O程序INPUT: LEA DX,INTO1 ;要輸出字符串首地址MOV AH,9 ;在標(biāo)準(zhǔn)輸出上顯示一個(gè)字符串 INT 21H MOV AH,08 ;不帶回顯鍵盤輸入,出口參數(shù)al INT 21H CMP AL,S JZ SA CMP AL,Z JZ ZHEN CMP AL,Y JZ YUA CMP AL,q JZ EXIT MOV DX,OFFSET INFO2 MOV AH,09 INT 21HSA: CALL SANJMP INPUTZHEN: CALL ZHENG JMP INPUTYUA: CALL YUAN JMP I

21、NPUTEXIT: MOV AH,4CH INT 21HRETMAIN ENDPSAN PROC NEAR PUSH AX PUSH BX PUSH CX PUSH DX MOV AH,0 MOV AL,12H INT 10H ;顯示I/O程序 MOV AL,1A0: MOV DX,1 MOV D3,1 MOV CX,320A1: PUSH CX PUSH D3A2: MOV AH,12 PUSH AX INT 10H ;顯示I/O程序 POP AX INC CX SUB D3,1 JNZ A2 POP D3 ADD D3,2 POP CX INC DX DEC CX JNE A1 INC A

22、1 CMP AL,5 JNE A0 POP DX POP CX POP BX POP AXRETSAN NEDPZHENG PROC NEAR PUSH AX PUSH BX PUSH CX PUSH DX MOV AH,0FH ;取當(dāng)前顯示模式 INT 10H MOV AH,0 MOV AL,3 INT 10H MOV CX,1 ; 字符數(shù)量 MOV AH,2 ;置光標(biāo)位置 MOV DH,5 ; 5行開始 MOV DL,25 ;25列開始 INT 10H ;*光標(biāo)向下動(dòng)*LINE: MOV AH,2 INT 10H MOV AL,2 ;字符代碼 MOV AH,9 ;將字符和屬性寫到光標(biāo)位置處

23、 MOV BL,0E0H ; 字符黃色 INT 10H INC DH ; 行增加 CMP DH,20 ; 20行 JNE LINE JMP LINE1;*光標(biāo)向右動(dòng)*LINE1: MOV AH,2 INT 10H MOV AL,2 MOV AH,9 MOV BL,0E0H ;字符為黃色 INT 10H INC DL ;列增加 CMP DL,55 ;55列 JNE LINE1 JMP LINE2;*光標(biāo)向上動(dòng)*LINE2: MOV AH,2 INT 10H MOV AL,2 MOV AH,9 MOV BL,0E0H ; 字符黃色 INT 10H DEC DH ;行減少 CMP DH,5 ;5行

24、JNE LINE2 JMP LINE3;*光標(biāo)向左動(dòng)*LINE3: MOV AH,2 INT 10H MOV AL,2 MOV AH,9 MOV BL,0E0H ;字符為黃色 INT 10H DEC DL ;列減少 CMP DL,25 ;25列 JNE LINE3L00: MOV AH,7 ;向下滾屏 MOV AL,14 ;下滾行數(shù) MOV BH,20H ;綠色,填空白行的屬性 MOV CH,6 ;窗口左上角行號(hào) MOV CL,26 ;窗口左上角列號(hào) MOV DH,19 ;窗口右下角行號(hào) MOV DL,54 ;窗口右下角列號(hào) INT 10H;*時(shí)間控制*L01: MOV AH,0 INT 1A

25、H ;時(shí)鐘管理 CMP DL,10 JNZ L01L1: MOV AH,6 ;向上滾屏 MOV AL,14 MOV BH,0F0H; ;白色 MOV CH,6 MOV CL,26 MOV DH,19 MOV DL,54 INT 10HL2: MOV AH,0 INT 1AH ;時(shí)鐘管理 CMP DL,15 JNZ L2L3: MOV AH,7 ;向下滾屏 MOV AL,14 MOV BH,40H ;紅色 MOV CH,6 MOV CL,26 MOV DH,19 MOV DL,54 INT 10HL4: MOV AH,0 INT 1AH CMP DL,30 JNZ L4L5: MOV AH,6 ;向上滾屏 MOV AL,14 MOV BH,0D0H ; 品紅 MOV CH,6 MOV CL,26 MOV DH,19 MOV DL,54 INT 10HL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論