版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 微機(jī)原理與接口技術(shù)</b></p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 設(shè)計(jì)題目: 字符串程序設(shè)計(jì) </p><p> 姓 名: </p><p> 班 級(jí): </p>&l
2、t;p> 學(xué) 號(hào): </p><p> 同 組 人: </p><p> 時(shí) 間: </p><p><b> 目 錄</b></p><p><b> 1總體方案論證3</b></p><p>
3、 1.1題目功能分析3</p><p><b> 1.2算法說(shuō)明3</b></p><p> 2流程圖設(shè)計(jì)及說(shuō)明4</p><p> 2.1主程序流程圖設(shè)計(jì)4</p><p> 2.2分布具體功能實(shí)現(xiàn)流程圖設(shè)計(jì)5</p><p> 2.2.1字符串右移5</p>
4、<p> 2.2.2字符串下移6</p><p> 2.2.3字符串閃爍7</p><p> 3軟件設(shè)計(jì)關(guān)鍵問(wèn)題或程序段落說(shuō)明7</p><p> 3.1提示輸入字符串顯示功能實(shí)現(xiàn)7</p><p> 3.2向右、向下移動(dòng)功能實(shí)現(xiàn)9</p><p> 3.3字符串大小寫(xiě)變化實(shí)現(xiàn)11
5、</p><p> 3.4顏色變化功能實(shí)現(xiàn)12</p><p> 3.5退出功能實(shí)現(xiàn)12</p><p> 4調(diào)試說(shuō)明、結(jié)果記錄及分析13</p><p> 4.1調(diào)試說(shuō)明13</p><p> 4.2結(jié)果記錄與分析13</p><p> 4.2.1 提示輸入字符串13&
6、lt;/p><p> 4.2.2輸入后顯示字符串13</p><p> 4.2.3在特定位置從無(wú)到有顯示14</p><p> 4.2.4在特定位置向右移動(dòng)15</p><p> 4.2.5在特定位置向下移動(dòng)16</p><p> 4.2.6小寫(xiě)變成大寫(xiě)加閃爍17</p><p>
7、; 5課程設(shè)計(jì)收獲及心得19</p><p><b> 6參考文獻(xiàn)19</b></p><p> 附錄:程序清單20</p><p> 字符串動(dòng)畫(huà)顯示匯編語(yǔ)言程序設(shè)計(jì)</p><p><b> 1總體方案論證</b></p><p><b> 1.
8、1題目功能分析</b></p><p> ?。?)屏幕提示輸入字符串;</p><p> ?。?)輸入完成后,字符動(dòng)畫(huà)顯示,顯示方式可為:從無(wú)到有,從左到右,從上到下,大小寫(xiě)變化、顏色變化等;</p><p> ?。?)可連續(xù)顯示或定時(shí)顯示,直至單擊“Q”或“q”鍵退出程序。</p><p><b> 1.2算法說(shuō)明&
9、lt;/b></p><p> (1)屏幕提示輸入字符串主要運(yùn)用中斷INT 21H的0A H功能;</p><p> (2)在確定光標(biāo)位置后,通過(guò)循環(huán)改變其行列數(shù)值來(lái)達(dá)到左右上下移動(dòng)功能;</p><p> 大小寫(xiě)變化則通過(guò)將輸入字符與‘a(chǎn)’和‘z’比較,若為小寫(xiě)字母,則減去20H,否 則不變;</p><p> 顏色變化則
10、通過(guò)INT 10H的09H功能循環(huán)調(diào)用實(shí)現(xiàn);</p><p> (3)退出功能通過(guò)將輸入‘Q’和‘q’與其ASC比較,跳轉(zhuǎn)到退出程序;而退出程序主 要通過(guò)INT 21H的4C H功能實(shí)現(xiàn)。 </p><p><b> 2流程圖設(shè)計(jì)及說(shuō)明</b></p><p> 2.1主程序流程圖設(shè)計(jì)</p><p> 圖2-
11、1 字符串動(dòng)畫(huà)總流程圖</p><p> 2.2分布具體功能實(shí)現(xiàn)流程圖設(shè)計(jì)</p><p> 2.2.1字符串右移</p><p> 2.2.2字符串下移</p><p> 2.2.3字符串閃爍</p><p> 3軟件設(shè)計(jì)關(guān)鍵問(wèn)題或程序段落說(shuō)明</p><p> 3.1提示輸入字
12、符串顯示功能實(shí)現(xiàn)</p><p> 屏幕提示輸入字符串主要運(yùn)用中斷INT 21H的0A H功能,輸入后回車(chē)則完成字符串在特定位置的顯示。另外,在此段程序中,還通過(guò)用空字符串的逐個(gè)顯示來(lái)完成字符從無(wú)到有的功能實(shí)現(xiàn)。</p><p> lea dx,buf</p><p> mov ah,0ah</p><p><b> int
13、 21h </b></p><p> mov bx,2 ;多字符輸入,回車(chē)結(jié)束,有效內(nèi)容自第三個(gè)始。</p><p><b> mov di,0</b></p><p><b> B1: </b></p><p> mov al,buf[bx]</p>&l
14、t;p> cmp al,13 ;是否是回車(chē)?</p><p><b> je AG1</b></p><p> mov buff1[di],al</p><p><b> inc bx</b></p><p><b> inc di</b><
15、/p><p><b> jmp B1</b></p><p><b> AG1: </b></p><p><b> mov ah,0</b></p><p><b> mov al,2</b></p><p> int 10
16、h;黑白文本</p><p> OTHER: </p><p> mov cx,0ffffh;</p><p><b> AG:</b></p><p> mov dh,7 ;hang</p><p> mov dl,35 ;lie</p><
17、;p><b> mov ah,2</b></p><p> mov bh,0 ;頁(yè)號(hào)為0</p><p> int 10h ;置光標(biāo)位置</p><p> lea dx,buff1</p><p><b> mov ah,9</b></p><p> i
18、nt 21h ;顯示字符串</p><p><b> mov dh,7</b></p><p><b> mov dl,35</b></p><p><b> mov ah,2</b></p><p><b> mov bh,0</b><
19、/p><p> int 10h ;置光標(biāo)位置</p><p> lea dx,buff2</p><p><b> mov ah,9</b></p><p><b> int 21h;</b></p><p> sub cx,1 ;</p><
20、p> jnz AG ;不等于轉(zhuǎn)移</p><p> 3.2向右、向下移動(dòng)功能實(shí)現(xiàn)</p><p> 如流程圖可知,向下和向右移動(dòng),程序基本相同,只不過(guò)一個(gè)改變的是行,另一個(gè)改變的是列,以下以向右移動(dòng)為例。主要通過(guò)INT 10H 調(diào)用,且循環(huán)操作一定次數(shù)實(shí)現(xiàn)。其中,在下一次輸出時(shí),為了清除前一個(gè)位置的輸出,用空字符串替代。另外,通過(guò)延時(shí)控制移動(dòng)速度。程序如下
21、:</p><p><b> mov al,3</b></p><p><b> mov ah,0</b></p><p> int 10h ;16色文本</p><p> mov dl,0 ;字符串向右移動(dòng), 給出起始列</p><p><b>
22、bbb2:</b></p><p> MOV SI,OFFSET buff1</p><p><b> mov di,0</b></p><p><b> bbb1: </b></p><p> mov dh,7 ;dh hang dl lie</p>&l
23、t;p><b> inc dl</b></p><p><b> mov ah,2</b></p><p> int 10h ;置光標(biāo)位置 2號(hào)置光標(biāo)位置 9號(hào)指定輸出,每次顯示一個(gè)</p><p> mov ah,09 ;9號(hào)功能</p><p><b> i
24、nc di</b></p><p> mov al,[si]</p><p><b> inc si</b></p><p> mov bh,0 ;顯示頁(yè) </p><p> mov bl,0eh ;color</p><p> mov cx,01 ;顯示字符的次
25、數(shù)</p><p><b> int 10h</b></p><p> cmp di,0fh ; 立即數(shù)大小取決于字符串大小</p><p><b> jb bbb1</b></p><p> call delay1</p><p> sub dl,0fh
26、 ; 設(shè)置列</p><p> mov SI,OFFSET buff2</p><p><b> mov di,0</b></p><p><b> ccc1: </b></p><p> mov dh,7 ;dh hang dl lie</p><p>
27、;<b> inc dl</b></p><p><b> mov ah,2</b></p><p> int 10h ;置光標(biāo)位置</p><p> mov ah,09 ;9號(hào)功能</p><p><b> inc di</b></p><p
28、> mov al,[si]</p><p><b> inc si</b></p><p> mov bh,0 ;顯示頁(yè)</p><p> mov bl,0eh ;color</p><p> mov cx,01 ;字符重復(fù)一次</p><p><b> int
29、10h</b></p><p> cmp di,0fh</p><p><b> jb ccc1</b></p><p> call delay2</p><p> ; mov ah,07</p><p> ; int 21h 首先在一個(gè)位置輸出 然后輸出空白覆蓋掉在輸
30、出下一個(gè)位置</p><p><b> cmp dl,25</b></p><p> jnb xiangxia ; 在這里跳出右移, 轉(zhuǎn)到向下</p><p> sub dl,0dh</p><p><b> jmp bbb2</b></p><p>
31、; 3.3字符串大小寫(xiě)變化實(shí)現(xiàn)</p><p> 因?yàn)樵贏SC表中大小寫(xiě)相差20H,所以通過(guò)將輸入字符與‘a(chǎn)’和‘z’比較,若為小寫(xiě)字母,則減去20H,否則不變。程序如下:</p><p> daxiaoxie:</p><p><b> mov dl,7</b></p><p><b> mov d
32、h,35</b></p><p> MOV SI,OFFSET buff1</p><p><b> mov di,0</b></p><p><b> a1:</b></p><p> mov al,[SI]</p><p> cmp al,
33、9;$'</p><p> je shansuo</p><p> cmp al,'a'</p><p><b> jb next</b></p><p> cmp al,'z'</p><p><b> ja next</b>
34、;</p><p> sub al,20h</p><p> mov [SI],al</p><p> next:inc SI</p><p><b> jmp a1</b></p><p> 3.4顏色變化功能實(shí)現(xiàn)</p><p> 顏色變化功能實(shí)現(xiàn)相當(dāng)于對(duì)字
35、符串屬性定義,表現(xiàn)出顏色差別,然后循環(huán)調(diào)用并插入延時(shí)。以下程序效果是三種顏色閃爍,其中aaa1表示黃色,aaa2表示綠色,aaa3表示紅色。具體程序如下:</p><p> shansuo: ;三種顏色閃爍</p><p><b> call aaa1</b></p><p> call delay1</p>
36、<p><b> call aaa2</b></p><p> call delay1 ;內(nèi)部轉(zhuǎn)換后 還是用BIOS 10h 9號(hào)功能調(diào)用</p><p><b> call aaa3</b></p><p> call delay1</p><p> jmp s
37、hansuo </p><p><b> 3.5退出功能實(shí)現(xiàn)</b></p><p> 退出功能通過(guò)將輸入‘Q’和‘q’與其ASC比較,跳轉(zhuǎn)到退出程序;而退出程序主要通過(guò)INT 21H的4C H功能實(shí)現(xiàn)。</p><p> mov ah,08h;q鍵退出</p><p><b> int 2
38、1H</b></p><p> cmp AL,'Q'</p><p><b> je exit</b></p><p> cmp AL,'q'</p><p><b> je exit</b></p><p> ex
39、it: mov ah,4ch</p><p> int 21h </p><p> 4調(diào)試說(shuō)明、結(jié)果記錄及分析</p><p><b> 4.1調(diào)試說(shuō)明</b></p><p> 所謂程序調(diào)試,是將編制的程序投入實(shí)際運(yùn)行前,用手工或編譯程序等方法進(jìn)行測(cè)試,修正語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤的過(guò)程。這是保證計(jì)算機(jī)信息系統(tǒng)
40、正確性的必不可少的步驟。編完計(jì)算機(jī)程序,必須送入計(jì)算機(jī)中測(cè)試。</p><p> 調(diào)試過(guò)程中出現(xiàn)很多問(wèn)題。很多次,程序更改后得不到目標(biāo)文件,主要原因是編程過(guò)程中不夠細(xì)心,而且沒(méi)有整體把握。例如,有段名重復(fù)的錯(cuò)誤,還有對(duì)調(diào)用不熟悉造成編程過(guò)程很痛苦。 </p><p> 4.2結(jié)果記錄與分析 </p><p> 4.2.1 提示輸入字符串</p>
41、<p> 以下是在運(yùn)行程序后窗口出現(xiàn)的界面,提示輸入字符串以及按‘Q’或‘q’退出。如圖3.1:</p><p> 圖3.1 提示輸入字符串</p><p> 4.2.2輸入后顯示字符串</p><p> 以下是輸入字符串后按回車(chē)前顯示的界面。如圖3.2:</p><p> 圖3.2 輸入字符串</p>
42、<p> 4.2.3在特定位置從無(wú)到有顯示</p><p> 以下是按完回車(chē)鍵后依照程序設(shè)定位置,光標(biāo)先跳到第七行、第三十五列,然后逐個(gè)字符循環(huán)顯示字符串的界面對(duì)比。如圖3.3:</p><p> 圖3.3 字符串從無(wú)到有</p><p> 4.2.4在特定位置向右移動(dòng)</p><p> 以下是字符串從第七行、第零列
43、開(kāi)始右移的對(duì)比界面。如圖3.4:</p><p> 圖3.4 字符串右移</p><p> 4.2.5在特定位置向下移動(dòng)</p><p> 以下是字符串從第七行、第零列開(kāi)始下移的對(duì)比界面。如圖3.5:</p><p> 圖3.5 字符串下移</p><p> 4.2.6小寫(xiě)變成大寫(xiě)加閃爍</p&g
44、t;<p> 以下是字符串中所有小寫(xiě)字母變成大寫(xiě)后進(jìn)行黃、綠、紅依次變化現(xiàn)象對(duì)比界面。如圖3.6:</p><p> 圖3.6 字符串顏色變化</p><p> 5課程設(shè)計(jì)收獲及心得</p><p> 學(xué)完《微機(jī)原理與接口技術(shù)》,本以為自己學(xué)到的東西挺多,直到課程設(shè)計(jì)開(kāi)始,才深刻了解到自己似乎只了解個(gè)皮毛。作為微原中的核心,匯編語(yǔ)言的程序設(shè)計(jì)
45、在課程學(xué)習(xí)中只有一章,而且書(shū)本上的例題與這次課程設(shè)計(jì)任務(wù)相比,難度不大。</p><p> 幾乎整整一周的微原課程設(shè)計(jì)結(jié)束,對(duì)于我,感受頗深,收獲頗多。除了一些以前學(xué)過(guò)的指令,最深的感觸是對(duì)中斷INT 21H和INT 10H中一些常用功能的運(yùn)用。</p><p> 經(jīng)過(guò)此次課程設(shè)計(jì),我通過(guò)自己查資料、自己設(shè)計(jì)編程到最后完成功能實(shí)現(xiàn),最終的成就感比平時(shí)更大,因?yàn)槲腋惺艿搅藢W(xué)以致用,將理論
46、用于實(shí)際的效果。</p><p> 在以后的學(xué)習(xí)中,我會(huì)繼續(xù)保持這樣良好的態(tài)度對(duì)待任何學(xué)習(xí),不論是課程設(shè)計(jì)還是實(shí)習(xí),抑或只是平時(shí)課程學(xué)習(xí),我將為了提高自身實(shí)踐能力而有目的的學(xué)習(xí)與收獲,而不僅僅是為了應(yīng)付考試或者拿到學(xué)位證。</p><p><b> 6參考文獻(xiàn)</b></p><p> [1] 彭虎等編著.微機(jī)原理與接口技術(shù)(第二版).北
47、京:電子工業(yè)出版社,2008</p><p> [2] 沈美明,溫東禪.IBM-PC匯編語(yǔ)句程序設(shè)計(jì)(第2版).北京:清華大學(xué)出版社,2001</p><p> [3] 任向明,盧惠林.匯編語(yǔ)言程序設(shè)計(jì)實(shí)用教程.北京:清華大學(xué)出版社,2009</p><p> [4] 馬力妮.80x86匯編語(yǔ)言程序設(shè)計(jì).北京:機(jī)械工業(yè)出版社,2004</p>&
48、lt;p> [5] 艾德才.Pentium系列微型計(jì)算機(jī)原理與接口技術(shù).北京:高等教育出版社,2000附錄:程序清單</p><p> data segment</p><p> buff1 db ' $' </p><p> buff2 db ' $'<
49、/p><p> buf db 100 dup('$')</p><p> buff3 db 'please input a string !',13,10,'$'</p><p> buff4 db 'Press Q or q to exit!',13,10,'$'</p>
50、;<p><b> data ends</b></p><p> code segment</p><p> assume cs:code,ds:data</p><p><b> start:</b></p><p> mov ax,data</p><
51、p><b> mov ds,ax</b></p><p> lea dx,buff3;顯示提示信息</p><p> mov ah,09h</p><p><b> int 21h</b></p><p> lea dx,buff4;顯示提示信息</p><p&g
52、t; mov ah,09h</p><p><b> int 21h</b></p><p> lea dx,buf</p><p> mov ah,0ah</p><p><b> int 21h </b></p><p> mov bx,2 ;多字符輸入,回
53、車(chē)結(jié)束,有效內(nèi)容自第三個(gè)始。</p><p><b> mov di,0</b></p><p><b> B1: </b></p><p> mov al,buf[bx]</p><p> cmp al,13 ;是否是回車(chē)?</p><p><b
54、> je AG1</b></p><p> mov buff1[di],al</p><p><b> inc bx</b></p><p><b> inc di</b></p><p><b> jmp B1</b></p>
55、<p><b> AG1: </b></p><p><b> mov ah,0</b></p><p><b> mov al,2</b></p><p> int 10h;黑白文本</p><p> OTHER: </p&
56、gt;<p> mov cx,0ffffh;</p><p><b> AG:</b></p><p> mov dh,7 ;hang</p><p> mov dl,35 ;lie</p><p><b> mov ah,2</b></p><p>
57、 mov bh,0 ;頁(yè)號(hào)為0</p><p> int 10h ;置光標(biāo)位置</p><p> lea dx,buff1</p><p><b> mov ah,9</b></p><p> int 21h ;顯示字符串</p><p><b> mov dh,7&
58、lt;/b></p><p><b> mov dl,35</b></p><p><b> mov ah,2</b></p><p><b> mov bh,0</b></p><p> int 10h ;置光標(biāo)位置</p><p>
59、; lea dx,buff2</p><p><b> mov ah,9</b></p><p><b> int 21h;</b></p><p> sub cx,1 ;</p><p> jnz AG ;不等于轉(zhuǎn)移</p><p> ;*
60、********************************************************</p><p><b> mov al,3</b></p><p><b> mov ah,0</b></p><p> int 10h ;16色文本</p><p> mov
61、dl,0 ;字符串向右移動(dòng), 給出起始列</p><p><b> bbb2:</b></p><p> MOV SI,OFFSET buff1</p><p><b> mov di,0</b></p><p><b> bbb1: </b></p&g
62、t;<p> mov dh,7 ;dh hang dl lie</p><p><b> inc dl</b></p><p><b> mov ah,2</b></p><p> int 10h ;置光標(biāo)位置 2號(hào)置光標(biāo)位置 9號(hào)指定輸出,每次顯示一個(gè)</p><p&
63、gt; mov ah,09 ;9號(hào)功能</p><p><b> inc di</b></p><p> mov al,[si]</p><p><b> inc si</b></p><p> mov bh,0 ;顯示頁(yè) </p><p> mov b
64、l,0eh ;color</p><p> mov cx,01 ;顯示字符的次數(shù)</p><p><b> int 10h</b></p><p> cmp di,0fh ; 立即數(shù)大小取決于字符串大小</p><p><b> jb bbb1</b></p><
65、p> call delay1</p><p> ;*********************************************************</p><p> sub dl,0fh ; 設(shè)置列</p><p> MOV SI,OFFSET buff2</p><p><b>
66、 mov di,0</b></p><p><b> ccc1: </b></p><p> mov dh,7 ;dh hang dl lie</p><p><b> inc dl</b></p><p><b> mov ah,2</b></p
67、><p> int 10h ;置光標(biāo)位置</p><p> mov ah,09 ;9號(hào)功能</p><p><b> inc di</b></p><p> mov al,[si]</p><p><b> inc si</b></p><p&g
68、t; mov bh,0 ;顯示頁(yè)</p><p> mov bl,0eh ;color</p><p> mov cx,01 ;字符重復(fù)一次</p><p><b> int 10h</b></p><p> cmp di,0fh</p><p><b> jb ccc
69、1</b></p><p> call delay2</p><p> ; mov ah,07</p><p> ; int 21h 首先在一個(gè)位置輸出 然后輸出空白覆蓋掉在輸出下一個(gè)位置</p><p><b> cmp dl,25</b></p><p> jnb
70、xiangxia ; 在這里跳出右移, 轉(zhuǎn)到向下</p><p> sub dl,0dh</p><p><b> jmp bbb2</b></p><p> xiangxia: ;字符串向下移動(dòng) </p><p> mov dl,0
71、 </p><p> mov dh,7 ;dh hang dl lie</p><p><b> ddd2:</b></p><p> MOV SI,OFFSET buff1</p><p><b> mov di,0</b></p><p><b&g
72、t; eee1:</b></p><p><b> inc dl</b></p><p><b> mov ah,2</b></p><p> int 10h ;置光標(biāo)位置</p><p> mov ah,09 ;9號(hào)功能</p><p><b
73、> inc di</b></p><p> mov al,[si]</p><p><b> inc si</b></p><p> mov bh,0 ;顯示頁(yè)</p><p> mov bl,0ah ;color</p><p> mov cx,01 ;字符重
74、復(fù)一次</p><p><b> int 10h</b></p><p> cmp di,0fh</p><p><b> jb eee1</b></p><p> call delay1</p><p> sub dl,0fh ; 列回到原
75、處,輸出空白覆蓋 </p><p> MOV SI,OFFSET buff2</p><p><b> mov di,0</b></p><p><b> fff1:</b></p><p><b> inc dl</b></p><p>&
76、lt;b> mov ah,2</b></p><p> int 10h ;置光標(biāo)位置</p><p> mov ah,09 ;9號(hào)功能</p><p><b> inc di</b></p><p> mov al,[si]</p><p><b> i
77、nc si</b></p><p> mov bh,0 ;顯示頁(yè)</p><p> mov bl,0eh ;color</p><p> mov cx,01 ;字符重復(fù)一次</p><p><b> int 10h</b></p><p> cmp di,0fh<
78、/p><p><b> jb fff1</b></p><p> call delay2</p><p> cmp dh,13 ;從第7行 下移到13行 退出到大小寫(xiě)轉(zhuǎn)換</p><p> jnb daxiaoxie</p><p><b> inc dh</b&
79、gt;</p><p> sub dl,0fh</p><p> jmp ddd2 ;字符串向下移動(dòng) 結(jié)束</p><p> daxiaoxie:</p><p><b> mov dl,7</b></p><p><b> mov dh,35</b>&l
80、t;/p><p> MOV SI,OFFSET buff1</p><p><b> mov di,0</b></p><p><b> a1:</b></p><p> mov al,[SI]</p><p> cmp al,'$'</p&g
81、t;<p> je shansuo</p><p> cmp al,'a'</p><p><b> jb next</b></p><p> cmp al,'z'</p><p><b> ja next</b></p><
82、;p> sub al,20h</p><p> mov [SI],al</p><p> next:inc SI</p><p><b> jmp a1</b></p><p> shansuo: ;三種顏色閃爍</p><p><b> call aa
83、a1</b></p><p> call delay1</p><p><b> call aaa2</b></p><p> call delay1 ;內(nèi)部轉(zhuǎn)換后 還是用BIOS 10h 9號(hào)功能調(diào)用</p><p><b> call aaa3</b></
84、p><p> call delay1</p><p> MOV AH,08h;q鍵退出</p><p><b> INT 21H</b></p><p> cmp AL,'Q'</p><p><b> je exit</b></p>&
85、lt;p> cmp AL,'q'</p><p> je exit </p><p> jmp shansuo</p><p> exit: mov ah,4ch</p><p> int 21h </p><p> ;*********************
86、************************************</p><p> aaa1 proc near ;黃色</p><p> MOV SI,OFFSET buff1</p><p><b> mov di,0</b></p><p><b> mov dl,20</
87、b></p><p><b> aa1: </b></p><p> mov dh,20 ;dh hang dl lie</p><p><b> inc dl</b></p><p><b> mov ah,2</b></p><p>
88、; int 10h ;置光標(biāo)位置</p><p> mov ah,09 ;9號(hào)功能</p><p><b> inc di</b></p><p> mov al,[si]</p><p><b> inc si</b></p><p> mov bh,0
89、 ;顯示頁(yè)</p><p> mov bl,0eh ;color</p><p> mov cx,01 ;字符重復(fù)一次</p><p><b> int 10h</b></p><p> cmp di,0ch</p><p><b> jb aa1</b><
90、/p><p><b> ret</b></p><p><b> aaa1 endp</b></p><p> ;******************************************************</p><p> aaa2 proc near ;綠色</p&
91、gt;<p> MOV SI,OFFSET buff1</p><p><b> mov di,0</b></p><p><b> mov dl,20</b></p><p><b> aa2: </b></p><p> mov dh,20 ;d
92、h hang dl lie</p><p><b> inc dl</b></p><p><b> mov ah,2</b></p><p> int 10h ;置光標(biāo)位置</p><p> mov ah,09 ;9號(hào)功能</p><p><b>
93、 inc di</b></p><p> mov al,[si]</p><p><b> inc si</b></p><p> mov bh,0 ;顯示頁(yè)</p><p> mov bl,0ah ;color</p><p> mov cx,01 ;字符重復(fù)一次&
94、lt;/p><p><b> int 10h</b></p><p> cmp di,0ch</p><p><b> jb aa2</b></p><p><b> ret</b></p><p><b> aaa2 endp</
95、b></p><p> ;********************************************************</p><p> aaa3 proc near ;紅色</p><p> MOV SI,OFFSET buff1</p><p><b> mov di,0</b&
96、gt;</p><p><b> mov dl,20</b></p><p><b> aa3: </b></p><p> mov dh,20 ;dh hang dl lie</p><p><b> inc dl</b></p><p>
97、<b> mov ah,2</b></p><p> int 10h ;置光標(biāo)位置</p><p> mov ah,09 ;9號(hào)功能</p><p><b> inc di</b></p><p> mov al,[si]</p><p><b>
98、inc si</b></p><p> mov bh,0 ;顯示頁(yè)</p><p> mov bl,05h ;color</p><p> mov cx,01 ;字符重復(fù)一次</p><p><b> int 10h</b></p><p> cmp di,0ch<
99、;/p><p><b> jb aa3</b></p><p><b> ret</b></p><p> aaa3 endp ;三種顏色閃爍</p><p> ;**********************************************************
100、</p><p> delay1 proc near</p><p><b> push cx</b></p><p><b> push bx</b></p><p> mov bx,1fffh</p><p> wait4: mov cx,0ffffh</
101、p><p> wait5: loop wait5</p><p><b> dec bx</b></p><p><b> jnz wait4</b></p><p><b> pop bx</b></p><p><b> pop cx
102、</b></p><p><b> ret</b></p><p> delay1 endp</p><p> ; 延遲1 比延遲二長(zhǎng)</p><p> ;*********************************************************</p>
103、<p> delay2 proc near</p><p><b> push cx</b></p><p><b> push bx</b></p><p> mov bx,0ffh</p><p> wait2: mov cx,0ffffh</p><p
104、> wait3: loop wait3</p><p><b> dec bx</b></p><p><b> jnz wait2</b></p><p><b> pop bx</b></p><p><b> pop cx</b>&l
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)---字符串動(dòng)畫(huà)顯示
- 微機(jī)原理課程設(shè)計(jì)--字符串分類(lèi)統(tǒng)計(jì)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告
- 《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)--雙機(jī)串行通訊程序設(shè)計(jì)
- 微機(jī)接口技術(shù)課程設(shè)計(jì)
- 微機(jī)接口技術(shù)課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)報(bào)告-字符串分類(lèi)統(tǒng)計(jì)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)--流水燈
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)-----交通燈設(shè)計(jì)
- 電子表設(shè)計(jì)(微機(jī)原理與接口技術(shù)課程設(shè)計(jì))
- 《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)
- 紅外通信-微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì) --存儲(chǔ)器
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告書(shū)
- 微機(jī)原理與接口技術(shù)課程設(shè)計(jì)-交通燈
- 微機(jī)接口技術(shù)課程設(shè)計(jì)報(bào)告
- 微機(jī)課程設(shè)計(jì)--字符串動(dòng)畫(huà)加速減速
評(píng)論
0/150
提交評(píng)論