2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論