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

下載本文檔

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

文檔簡介

1、<p><b>  課 程 設(shè) 計</b></p><p> 題 目電子表程序</p><p> 學(xué) 院自動化學(xué)院</p><p> 專 業(yè)電氣工程及其自動化</p><p> 班 級</p><p> 姓 名</p><p> 指導(dǎo)

2、教師</p><p><b>  課程設(shè)計任務(wù)書</b></p><p>  題 目: 電子表程序 </p><p><b>  初始條件:</b></p><p>  在屏幕上以七段數(shù)碼管的形式顯示本機時間,精確到秒。按S

3、啟動,按T停止,按P暫停。按Q退出程序。</p><p>  要求完成的主要任務(wù): (包括課程設(shè)計工作量及其技術(shù)要求,以及說明書撰寫等具體要求)</p><p><b>  設(shè)計任務(wù)及要求分析</b></p><p><b>  方案比較及認證說明</b></p><p><b>  系統(tǒng)

4、原理闡述</b></p><p>  硬件設(shè)計課題需要說明:硬件原理,電路圖,采用器件的功能說明</p><p>  軟件設(shè)計課題需要說明:軟件思想,流程圖,源程序及程序注釋</p><p><b>  調(diào)試記錄及結(jié)果分析</b></p><p><b>  總結(jié)</b></p&g

5、t;<p><b>  參考資料</b></p><p>  附錄:芯片資料或程序清單,軟件演示屏幕拷貝圖或硬件實物圖</p><p><b>  時間安排:</b></p><p>  12月1日~12月2日:收集資料,方案選擇</p><p>  1月4日~1月8日:整體流程,程序

6、細節(jié),調(diào)試程序</p><p>  1月9日~1月10日: 課程設(shè)計報告撰寫</p><p>  1月11日:交報告,程序演示,答辯</p><p>  指導(dǎo)教師簽名: 年 月 日</p><p>  系主任(或責(zé)任教師)簽名: 年 月 日</p>

7、<p><b>  目 錄</b></p><p><b>  電子表程序I</b></p><p>  1 設(shè)計任務(wù)及要求分析1</p><p>  1.1 設(shè)計目的1</p><p>  1.2 設(shè)計任務(wù)1</p><p>  1.3 具體要求

8、1</p><p>  2 方案比較及認證說明2</p><p>  3 系統(tǒng)原理闡述3</p><p>  4 軟件設(shè)計課題說明10</p><p>  4.1軟件思想10</p><p><b>  4.2流程圖10</b></p><p>  4.3源程序及

9、程序注釋12</p><p>  5 調(diào)試記錄及結(jié)果分析13</p><p>  5.1 程序調(diào)試過程13</p><p>  5.2 運行結(jié)果13</p><p>  6 設(shè)計總結(jié)及心得體會16</p><p><b>  7 參考文獻17</b></p><p&

10、gt;  8 附錄1:源程序及程序注釋18</p><p><b>  電子表程序</b></p><p>  匯編語言是計算機能夠提供給用戶使用的最快而又最有效的語言,也是能夠利用計算機所有硬件特性并能直接控制硬件的唯一語言。因而,對程序的空間和時間的要求很高的場合,匯編語言的應(yīng)用是必不可少的。至于很多需要直接控制硬件的應(yīng)用場合,則更是非用匯編語言不可了。隨著科學(xué)

11、技術(shù)迅速發(fā)展,理工科大學(xué)生不僅需要掌握計算機方面的基本理論知識,而且還需要掌握基本的實驗技能及一定的科學(xué)研究能力。通過課程設(shè)計,使學(xué)生鞏固和加深微型計算機原理理論知識,通過實踐進一步加強學(xué)生獨立分析問題和解決問題的能力、綜合設(shè)計及創(chuàng)新能力的培養(yǎng),同時注意培養(yǎng)學(xué)生實事求是、嚴肅認真的科學(xué)作風(fēng)和良好的實驗習(xí)慣,為今后工作打下良好的基礎(chǔ)。</p><p>  鑒于匯編語言的廣泛用途及其在當(dāng)代計算機界的重要作用,本人利用

12、學(xué)的知識,在同學(xué)門的幫助下,花費大量時間,完成了關(guān)于電子表的系統(tǒng)設(shè)計。</p><p>  這個系統(tǒng)是應(yīng)用于電腦中的小應(yīng)用程序,可是顯示電腦中的時間。很多地方都會有個時鐘顯示,其中大多是應(yīng)用了類似這樣的方法。</p><p>  關(guān)鍵詞:匯編語言 計算機 時鐘顯示</p><p>  1 設(shè)計任務(wù)及要求分析</p><p><b>

13、  1.1 設(shè)計目的</b></p><p>  (1)通過設(shè)計電子表,掌握中斷的使用方法。</p><p> ?。?)掌握基本的顯存讀寫技術(shù)。</p><p> ?。?)學(xué)會在屏幕上以七段數(shù)碼管的形式顯示本機時間的方法。</p><p>  (4)學(xué)會用匯編語言編寫一個完整的程序,提高自己的動手操作能力。</p>

14、<p> ?。?)學(xué)習(xí)程序設(shè)計的基本思路和方法,培養(yǎng)分析問題、解決問題的能力。</p><p><b>  1.2 設(shè)計任務(wù)</b></p><p>  采用匯編語言設(shè)計一個電子表程序,在屏幕上以七段數(shù)碼管的形式顯示本機時間,精確到秒。按S啟動,按T停止,按P暫停,按Q退出程序。</p><p><b>  1.3 具體要求

15、</b></p><p> ?。?)設(shè)計任務(wù)及要求分析</p><p> ?。?)方案比較及認證說明</p><p><b> ?。?)系統(tǒng)原理闡述</b></p><p> ?。?)軟件設(shè)計課題需要說明:軟件思想,流程圖,源程序及程序注釋</p><p> ?。?)調(diào)試記錄及結(jié)果分析

16、</p><p><b> ?。?)總結(jié)</b></p><p><b> ?。?)參考資料</b></p><p>  (8)附錄:芯片資料或程序清單,軟件演示屏幕拷貝圖或硬件實物圖</p><p>  2 方案比較及認證說明</p><p>  設(shè)計方案:數(shù)字0~9中的每

17、一個數(shù)字用“|”和“—”字符組成的“七段”碼圖形表示,時與分、分與秒之間的兩點用“▼”字符表示。這些字符預(yù)先定義在數(shù)據(jù)段的字符圖形里,利用BIOS INT 1AH的2號系統(tǒng)功能調(diào)用,讀出計算機系統(tǒng)的時間(為BCD碼),置換成字符圖形標(biāo)中的圖形字符顯示。</p><p>  本程序設(shè)計的關(guān)鍵是隨著系統(tǒng)時間的變化,用字符組成的圖形數(shù)字如何進行相應(yīng)的變化。方法是:不停地讀取系統(tǒng)時間并保存在寄存器中,將每次取出的時間顯示

18、并與前一次比較,先比較“秒”值,在不同的情況下(系統(tǒng)時間發(fā)生了增1的變化),則調(diào)用相應(yīng)的圖形字符顯示,在不超過60秒的情況下,重復(fù)比較秒,然后再比較和顯示“分”值與“小時”值。</p><p><b>  3 系統(tǒng)原理闡述</b></p><p>  用七段碼電子表顯示程序系統(tǒng)時間,程序設(shè)計的關(guān)鍵是隨系統(tǒng)時間的變化,用字符組成圖形數(shù)字如何進行相應(yīng)的變化。編寫的程序,主

19、要包含以下子程序:</p><p>  1)對時間值進行處理并顯示的子程序:</p><p>  XIAN PROC</p><p>  PUSH SI</p><p>  PUSH DI</p><p>  PUSH DX</p><p>  PUSH

20、 CX</p><p>  PUSH BX</p><p>  PUSH AX</p><p>  POP AX</p><p>  PUSH AX</p><p>  MOV BX,AX</p><p>  MOV AX,0&l

21、t;/p><p>  MOV AL,BH</p><p>  MOV CL,4</p><p>  SHR AL,CL</p><p>  MOV BL,AL</p><p>  MOV DH,10</p><p>  MOV

22、DL,2</p><p>  CALL FF</p><p>  POP AX</p><p>  PUSH AX</p><p>  MOV BX,AX</p><p>  MOV AX,0</p><p>  MOV AL,

23、 BH</p><p>  AND AL,0FH</p><p>  MOV BL,AL</p><p>  MOV DH,10</p><p>  MOV DL,6</p><p>  CALL FF</p><p>  MOV

24、 DH,10</p><p>  MOV DL,10</p><p>  MOV BL,10</p><p>  CALL FF</p><p>  POP AX</p><p>  PUSH AX</p><p>  MOV

25、 CL,4</p><p>  SHR AL,CL</p><p>  MOV BL,AL</p><p>  MOV DH,10</p><p>  MOV DL,14</p><p>  CALL FF</p><p>  POP

26、 AX</p><p>  PUSH AX</p><p>  AND AL ,0FH</p><p>  MOV BL,AL</p><p>  MOV DH,10</p><p>  MOV DL,18</p><p>  

27、CALL FF</p><p>  MOV DH,10</p><p>  MOV DL,22</p><p>  MOV BL,10</p><p>  CALL FF</p><p>  POP AX</p><p>  P

28、OP BX</p><p>  PUSH BX</p><p>  PUSH AX</p><p>  MOV AX,0</p><p>  MOV AL,BH</p><p>  MOV CL,4</p><p>  SHR

29、 AL,CL</p><p>  MOV BL,AL</p><p>  MOV DH,10</p><p>  MOV DL,26</p><p>  CALL FF</p><p>  POP AX</p><p>  PO

30、P BX</p><p>  PUSH BX</p><p>  PUSH AX</p><p>  MOV AL,BH</p><p>  AND AL,0FH</p><p>  MOV BL,AL</p><p>  MO

31、V DH,10</p><p>  MOV DL,30</p><p>  CALL FF</p><p>  MOV DH,0</p><p>  MOV DL,15</p><p>  MOV BL,22</p><p>

32、  CALL FF</p><p>  POP AX</p><p>  POP BX</p><p>  POP CX</p><p>  POP DX</p><p>  POP DI</p><p>  POP

33、 SI</p><p><b>  RET</b></p><p>  XIAN ENDP</p><p>  2)顯示具體數(shù)值的子程序:</p><p><b>  FF PROC</b></p><p>  PUSH AX</p><p

34、>  PUSH BX</p><p>  PUSH CX</p><p>  PUSH DX</p><p>  CMP BL,0</p><p>  JE L0</p><p>  CMP BL,1</p><p>  

35、JE L1</p><p>  CMP BL,2</p><p>  JE L2</p><p>  CMP BL,3</p><p>  JE L3</p><p>  CMP BL,4</p><p>  JE

36、 L4</p><p>  CMP BL,5</p><p>  JE L5</p><p>  CMP BL,6</p><p>  JE L6</p><p>  CMP BL,7</p><p>  JE

37、 L7</p><p>  CMP BL,8</p><p>  JE L8</p><p>  CMP BL,9</p><p>  JE L9</p><p>  CMP BL,10</p><p>  JE L

38、10</p><p>  CMP BL,22</p><p>  JE LD</p><p>  L0: LEA DI,S0</p><p>  JMP TY</p><p>  L1: LEA DI,SY</p><p>  J

39、MP TY</p><p>  L2: LEA DI,S2</p><p>  JMP TY</p><p>  L3: LEA DI,S3</p><p>  JMP TY</p><p>  L4: LEA DI,S4</p>

40、<p>  JMP TY</p><p>  L5: LEA DI,S5</p><p>  JMP TY</p><p>  L6: LEA DI,S6</p><p>  JMP TY</p><p>  L7: LEA D

41、I,S7</p><p>  JMP TY</p><p>  L8: LEA DI,S8</p><p>  JMP TY</p><p>  L9: LEA DI,S9</p><p>  JMP TY</p><p>  L1

42、0: LEA DI,S11</p><p>  JMP TY</p><p>  LD: LEA DI,STR</p><p>  TY: MOV AH,0FH ;顯示方式</p><p>  INT 10H</p><p>  SUB

43、 CX,CX</p><p>  MOV CL,[DI]</p><p>  INC DI</p><p>  PLOT_NEXT: ADD DH,[DI+2]</p><p>  ADD DL,[DI+3]</p><p>  MOV AH,2<

44、/p><p>  INT 10H</p><p>  MOV AL,[DI]</p><p>  MOV BL,[DI+1]</p><p>  PUSH CX</p><p>  MOV CX,1</p><p>  MOV A

45、H,09</p><p>  INT 10H</p><p>  POP CX</p><p>  ADD DI,4</p><p>  LOOP PLOT_NEXT</p><p>  POP DX</p><p>  POP

46、 CX</p><p>  POP BX</p><p>  POP AX</p><p>  MOV CX,100</p><p>  GG: DEC CX</p><p>  LOOP GG</p><p><b>  

47、RET</b></p><p><b>  FF ENDP</b></p><p><b>  報時子程序:</b></p><p>  BEEP PROC</p><p>  PUSH AX</p><p>  PUSH BX</p

48、><p>  PUSH CX</p><p>  PUSH DX</p><p>  MOV AL ,10110110B</p><p>  OUT 43H,AL</p><p>  MOV AX,533H</p><p>  OUT

49、 42H,AL</p><p>  MOV AL,AH</p><p>  OUT 42H,AL</p><p>  IN AL,61H</p><p>  MOV AH,AL</p><p>  OR AL,03</p><p>

50、;  OUT 61H,AL</p><p>  SUB CX,CX</p><p>  MOV BL,28H</p><p>  G7: LOOP G7</p><p>  DEC BL</p><p>  JNZ G7</p>&l

51、t;p>  MOV AL,AH</p><p>  OUT 61H,AL</p><p>  POP DX</p><p>  POP CX</p><p>  POP BX</p><p>  POP AX</p><p

52、><b>  RET</b></p><p>  BEEP ENDP</p><p>  4 軟件設(shè)計課題說明</p><p><b>  4.1軟件思想</b></p><p>  本課題主要涉及以下知識點:</p><p><b>  數(shù)據(jù)段:</

53、b></p><p>  (1)Disptime,Showtime顯示時鐘</p><p> ?。?)定義0—9十個圖形數(shù)字,以便模擬七段碼顯示時鐘</p><p><b>  宏定義:</b></p><p> ?。?)Clear定義清屏宏</p><p> ?。?)rowcol定義光標(biāo)定

54、位宏</p><p> ?。?)crlf回車換行宏</p><p> ?。?)display顯示字符串宏</p><p>  (5)change計算時間宏</p><p><b>  函數(shù):</b></p><p> ?。?)main主函數(shù)</p><p> ?。?)pal

55、y主要完成顯示七段碼電子表顯示</p><p> ?。?)prog0到prog10完成七段碼到一半顯示的轉(zhuǎn)換</p><p> ?。?)moveshape顯示七段碼電子表</p><p> ?。?)delay延遲函數(shù)</p><p> ?。?)exit返回DOS函數(shù)</p><p><b>  4.2流程圖&

56、lt;/b></p><p>  本實驗程序流程圖見下頁</p><p>  4.3源程序及程序注釋</p><p><b>  見附錄1。</b></p><p>  5 調(diào)試記錄及結(jié)果分析</p><p>  5.1 程序調(diào)試過程</p><p>  (1)將上述

57、程序編譯→匯編源文件,命名為sun.asm。</p><p> ?。?)asm將生成一個exe文件。如果程序有錯誤則不能生成,需找出源程序中的錯誤并改正。</p><p> ?。?)編譯、連接、運行文件,即可顯示結(jié)果。</p><p> ?。?)根據(jù)顯示結(jié)果輸入字母,查看運行結(jié)果。</p><p><b>  5.2 運行結(jié)果<

58、;/b></p><p>  程序運行后,屏幕顯示如下圖所示:</p><p>  圖1 運行程序后的桌面顯示</p><p>  在鍵盤上輸入S,顯示本機時間,如下圖所示:</p><p>  圖2 輸入S后,顯示本機時間</p><p>  在鍵盤上輸入T,屏幕重新顯示開始時的畫面,如下圖所示;再次輸入S,重

59、新顯示本機時間。</p><p>  圖3 輸入T后的屏幕顯示</p><p>  輸入P,時間將會暫停,如下所示;再次輸入P,計時繼續(xù)。</p><p>  圖4 輸入P,屏幕顯示暫停</p><p>  輸入字母Q,則退出時間顯示。</p><p>  6 設(shè)計總結(jié)及心得體會</p><p>

60、;  以前沒有專門練習(xí)過程序的編寫和運行,對于教科書上的程序也沒有認真的了解,當(dāng)接到這個電子表程序設(shè)計時,感覺比較迷茫,當(dāng)時就是努力做到自己最好的東西。</p><p>  當(dāng)認真看過教科書和一些專業(yè)書籍時,感覺到匯編語言好神奇,在練習(xí)程序編寫后,不僅加深和鞏固了我們的課本知識,而且增強了我們自己動腦,自己動手的能力。</p><p>  電子表的程序?qū)儆诒容^基本的匯編程序,涉及了宏指令以

61、及中斷的內(nèi)容,而這些必須要認真學(xué)習(xí)微機原理這本書。</p><p>  總之,這次課程設(shè)計對于我們有很大的幫助,熟悉了匯編程序的編寫過程和運行過程,最后還提高了自己的動手能力。感謝老師的悉心指導(dǎo)。</p><p><b>  7 參考文獻</b></p><p>  1、戴梅萼、史嘉權(quán)編著.微型計算機技術(shù)及應(yīng)用(第三版).北京:清華大學(xué)出版社,

62、2003</p><p>  2、周明德編著.微型計算機系統(tǒng)原理及應(yīng)用(第四版).北京:清華大學(xué)出版社,2002</p><p>  3、李順增,吳國東,趙河明等.微機原理及接口技術(shù).北京:機械工業(yè)出版社,2006</p><p>  4、楊立新.微型計算機原理和應(yīng)用[M].北京:科學(xué)技術(shù)文獻出版社,1986.11 </p><p>  5、

63、李大友.微型計算機原理[M].北京:清華大學(xué)出版社,1998.7</p><p>  6、眭碧霞.微型計算機原理與組成[M].人民郵電出版社,2003.8</p><p>  7、楊振江、馮軍.單片機原理與實踐指導(dǎo).中國電力出版社.2008.8</p><p>  8、徐晨、陳繼紅、王春明、徐慧.微機原理及應(yīng)用.高等教育出版社.2004.8</p>&

64、lt;p>  8 附錄1:源程序及程序注釋</p><p>  DATA SEGMENT</p><p>  ;*****定義please等提示信息*****</p><p>  INFON DB 0DH,0AH,0DH,0AH,'Please press S to start!$'</p><p> 

65、 ;str db 0dh,0ah,'Press P to pause$'</p><p>  STR1 DB 49</p><p>  DB 50H,7,0,0</p><p>  DB 6CH,7,0,1</p><p>  DB 65H,7,0,1</p>

66、;<p>  DB 61H,7,0,1</p><p>  DB 73H,7,0,1</p><p>  DB 65H, 7,0,1</p><p>  DB 70H,7,1,-3</p><p>  DB 72H,7,0,1</p><p

67、>  DB 65H,7,0,1</p><p>  DB 73H,7,0,1</p><p>  DB 73H,7,0,1</p><p>  DB 50H,7,0,2</p><p>  DB 6BH,7,0,2</p><p>  DB

68、 65H,7,0,1</p><p>  DB 79H,7,0,1</p><p>  DB 70H,7,0,2</p><p>  DB 61H,7,0,1</p><p>  DB 75H,7,0,1</p><p>  DB 73H,

69、7,0,1</p><p>  DB 65H,7,0,1</p><p>  DB 21H,7,0,1</p><p>  DB 70H,7,1,-9</p><p>  DB 72H,7,0,1</p><p>  DB 65H,7,0,1<

70、/p><p>  DB 73H,7,0,1</p><p>  DB 73H,7,0,1</p><p>  DB 51H,7,0,2</p><p>  DB 6BH,7,0,2</p><p>  DB 65H,7,0,1</p>&l

71、t;p>  DB 79H,7,0,1</p><p>  DB 65H,7,0,2</p><p>  DB 78H,7,0,1</p><p>  DB 69H,7,0,1</p><p>  DB 74H,7,0,1</p><p>  D

72、B 21H,7,0,1</p><p>  DB 70H,7,1,-9</p><p>  DB 72H,7,0,1</p><p>  DB 65H,7,0,1</p><p>  DB 73H,7,0,1</p><p>  DB

73、73H,7,0,1</p><p>  DB 54H,7,0,2</p><p>  DB 6BH,7,0,2</p><p>  DB 65H,7,0,1</p><p>  DB 79H,7,0,1</p><p>  DB 73H,7,0,2&

74、lt;/p><p>  DB 74H,7,0,1</p><p>  DB 6FH,7,0,1</p><p>  DB 70H,7,0,1</p><p>  DB 21H,7,0,1</p><p>  ;*****定義0-9十個圖形數(shù)字*****</p&g

75、t;<p>  S0 DB 6</p><p>  DB 5FH,7,0,0</p><p>  DB 7CH,7,1,-1</p><p>  DB 7CH,7,1,0</p><p>  DB 5FH,7,0,1</p><p>

76、  DB 7CH,7,0,1</p><p>  DB 7CH,7,-1,0</p><p>  S1 DB 2</p><p>  DB 7CH,7,1,0</p><p>  DB 7CH,7,1,0</p><p>  S2 DB

77、 5</p><p>  DB 5FH,7,0,0</p><p>  DB 7CH,7,1,1</p><p>  DB 5FH,7,0,-1</p><p>  DB 7CH,7,1,-1</p><p>  DB 5FH,7,0,1<

78、/p><p>  S3 DB 5</p><p>  DB 5FH,7,0,0</p><p>  DB 7CH,7,1,1</p><p>  DB 5FH,7,0,-1</p><p>  DB 7CH,7,1,1</p><p

79、>  DB 5FH,7,0,-1</p><p>  S4 DB 4</p><p>  DB 7CH,7,1,0</p><p>  DB 5FH,7,0,1</p><p>  DB 7CH,7,1,1</p><p>  DB

80、 7CH,7,-1,0</p><p>  S5 DB 5</p><p>  DB 5FH,7,0,0</p><p>  DB 7CH,7,1,-1</p><p>  DB 5FH,7,0,1</p><p>  DB 7CH,7,1,1

81、</p><p>  DB 5FH,7,0,-1</p><p>  S6 DB 6</p><p>  DB 5FH,7,0,0</p><p>  DB 7CH,7,1,-1</p><p>  DB 5FH,7,0,1</p>

82、<p>  DB 7CH,7,1,1</p><p>  DB 5FH,7,0,-1</p><p>  DB 7CH,7,0,-1</p><p>  S7 DB 3</p><p>  DB 5FH,7,0,0</p><p>  D

83、B 7CH,7,1,1</p><p>  DB 7CH,7,1,0</p><p>  S8 DB 7</p><p>  DB 7CH,7,1,0</p><p>  DB 5FH,7,-1,1</p><p>  DB 7CH,

84、7,1,1</p><p>  DB 5FH,7,0,-1</p><p>  DB 7CH,7,1,1</p><p>  DB 5FH,7,0,-1</p><p>  DB 7CH,7,0,-1</p><p>  S9 DB 6</p

85、><p>  DB 7CH,7,1,0</p><p>  DB 5FH,7,-1,1</p><p>  DB 7CH,7,1,1</p><p>  DB 5FH,7,0,-1</p><p>  DB 7CH,7,1,1</p>&l

86、t;p>  DB 5FH,7,0,-1</p><p>  S10 DB 2</p><p>  DB 03H,7,1,0</p><p>  DB 03H,7,1,0</p><p>  DATA ENDS</p><p>  STACK1 SEGM

87、ENT</p><p>  DB 200 DUP (0)</p><p>  STACK1 ENDS</p><p>  CODE SEGMENT</p><p>  ASSUME CS:CODE,SS:STACK1,DS:DATA</p><p><b>  START:</b

88、></p><p>  MOV AX,DATA</p><p>  MOV DS,AX</p><p>  STAR: MOV AH,0 ;設(shè)置顯示方式</p><p>  MOV AL,3</p><p>  INT 10H</p

89、><p>  MOV AH,0BH ;置彩色調(diào)板</p><p>  MOV BH,0</p><p>  MOV BL,1</p><p>  INT 10H</p><p>  MOV AH,0BH ;置彩色調(diào)板</p>&l

90、t;p>  MOV BH,1</p><p>  MOV BL,4</p><p>  INT 10H</p><p>  LEA DX,INFON</p><p>  MOV AH,9</p><p>  INT 21H</p>

91、<p>  KEY0: MOV AH,1 ;讀鍵盤緩沖區(qū)字符</p><p>  INT 16H</p><p>  MOV AH,0</p><p>  INT 16H</p><p>  CMP AL,'S'</p>&

92、lt;p>  JNZ KEY0</p><p>  MOV AH,2 ;取系統(tǒng)時間</p><p>  INT 1AH</p><p>  MOV AX,0</p><p>  MOV BX,0</p><p>  MOV AH

93、,CH ;取系統(tǒng)時間</p><p>  MOV AL,CL ;保存分鐘</p><p>  MOV BH,DH ;保存秒</p><p>  MOV BL,DL ;保存百分之一秒</p><p><b>  TT:</b></p&

94、gt;<p>  PUSH AX</p><p>  PUSH BX</p><p>  MOV AH,0</p><p>  MOV AL,3</p><p>  INT 10H</p><p>  MOV AH,0BH</p&g

95、t;<p>  MOV BH,0</p><p>  MOV BL,1</p><p>  INT 10H</p><p>  MOV AH,0BH</p><p>  MOV BH,1</p><p>  MOV BL,4</

96、p><p>  INT 10H</p><p>  WW: POP BX</p><p>  POP AX</p><p>  CALL XIAN ;調(diào)用顯示子程序</p><p>  PUSH AX</p><p>  MOV

97、 AH,1 ;讀鍵盤緩沖區(qū)字符</p><p>  INT 16H</p><p>  JZ QU</p><p>  MOV AH,8 ;從鍵盤輸入字符</p><p>  INT 21H</p><p>  CMP

98、 AL,'Q' ;輸入Q,退出程序</p><p>  JE TU</p><p>  CMP AL,'T' ;輸入T,停止程序</p><p>  JZ STAR</p><p>  CMP AL,'P'

99、 ;輸入P,暫停程序</p><p>  JNE QU</p><p>  KEY: MOV AH,1 ;讀鍵盤緩沖區(qū)字符</p><p>  INT 16H</p><p>  MOV AH,0</p><p>  INT 16H<

100、/p><p>  CMP AL,'P'</p><p>  JNZ KEY</p><p>  QU: MOV AH,2 ;取系統(tǒng)時間</p><p>  INT 1AH</p><p>  CMP BH,DH</p>

101、<p>  JE QU</p><p>  POP AX</p><p>  INC BH ;對時間進行加1</p><p>  CMP BH,60</p><p>  JL TT</p><p>  MOV BH

102、,0</p><p>  INC AL</p><p>  CALL BEEP</p><p>  CMP AL,60</p><p>  JL TT</p><p>  MOV AL,0</p><p>  INC AH&

103、lt;/p><p>  CMP AH,24</p><p>  JL TT</p><p>  MOV AH,0</p><p>  JMP TT</p><p>  TU: MOV AH,4CH</p><p>  INT

104、 21H</p><p><b>  RET</b></p><p>  XIAN PROC ;對時間值進行處理并顯示的子程序</p><p>  PUSH SI</p><p>  PUSH DI</p><p>  PUSH D

105、X</p><p>  PUSH CX</p><p>  PUSH BX</p><p>  PUSH AX</p><p>  POP AX</p><p>  PUSH AX</p><p>  MOV BX,AX</p

106、><p>  MOV AX,0</p><p>  MOV AL,BH</p><p>  MOV CL,4</p><p>  SHR AL,CL</p><p>  MOV BL,AL</p><p>  MOV DH,10

107、</p><p>  MOV DL,2</p><p>  CALL FF</p><p>  POP AX</p><p>  PUSH AX</p><p>  MOV BX,AX</p><p>  MOV AX,0<

108、;/p><p>  MOV AL, BH</p><p>  AND AL,0FH</p><p>  MOV BL,AL</p><p>  MOV DH,10</p><p>  MOV DL,6</p><p>  CALL

109、 FF</p><p>  MOV DH,10</p><p>  MOV DL,10</p><p>  MOV BL,10</p><p>  CALL FF</p><p>  POP AX</p><p>  PUSH

110、AX</p><p>  MOV CL,4</p><p>  SHR AL,CL</p><p>  MOV BL,AL</p><p>  MOV DH,10</p><p>  MOV DL,14</p><p>  CALL

111、 FF</p><p>  POP AX</p><p>  PUSH AX</p><p>  AND AL ,0FH</p><p>  MOV BL,AL</p><p>  MOV DH,10</p><p>  MOV

112、 DL,18</p><p>  CALL FF</p><p>  MOV DH,10</p><p>  MOV DL,22</p><p>  MOV BL,10</p><p>  CALL FF</p><p>  POP

113、 AX</p><p>  POP BX</p><p>  PUSH BX</p><p>  PUSH AX</p><p>  MOV AX,0</p><p>  MOV AL,BH</p><p>  MOV

114、 CL,4</p><p>  SHR AL,CL</p><p>  MOV BL,AL</p><p>  MOV DH,10</p><p>  MOV DL,26</p><p>  CALL FF</p><p>  POP

115、 AX</p><p>  POP BX</p><p>  PUSH BX</p><p>  PUSH AX</p><p>  MOV AL,BH</p><p>  AND AL,0FH</p><p>  MOV

116、 BL,AL</p><p>  MOV DH,10</p><p>  MOV DL,30</p><p>  CALL FF</p><p>  MOV DH,0</p><p>  MOV DL,15</p><p>  MOV

117、 BL,22</p><p>  CALL FF</p><p>  POP AX</p><p>  POP BX</p><p>  POP CX</p><p>  POP DX</p><p>  POP

118、DI</p><p>  POP SI</p><p><b>  RET</b></p><p>  XIAN ENDP</p><p>  FF PROC ;顯示具體數(shù)值</p><p>  PUSH AX</p>&l

119、t;p>  PUSH BX</p><p>  PUSH CX</p><p>  PUSH DX</p><p>  CMP BL,0</p><p>  JE L0</p><p>  CMP BL,1</p><p>

120、;  JE L1</p><p>  CMP BL,2</p><p>  JE L2</p><p>  CMP BL,3</p><p>  JE L3</p><p>  CMP BL,4</p><p>  J

121、E L4</p><p>  CMP BL,5</p><p>  JE L5</p><p>  CMP BL,6</p><p>  JE L6</p><p>  CMP BL,7</p><p>  JE

122、 L7</p><p>  CMP BL,8</p><p>  JE L8</p><p>  CMP BL,9</p><p>  JE L9</p><p>  CMP BL,10</p><p>  JE

123、 L10</p><p>  CMP BL,22</p><p>  JE LD</p><p>  L0: LEA DI,S0</p><p>  JMP TY</p><p>  L1: LEA DI,S1</p><p>

124、  JMP TY</p><p>  L2: LEA DI,S2</p><p>  JMP TY</p><p>  L3: LEA DI,S3</p><p>  JMP TY</p><p>  L4: LEA DI,S4</p&

125、gt;<p>  JMP TY</p><p>  L5: LEA DI,S5</p><p>  JMP TY</p><p>  L6: LEA DI,S6</p><p>  JMP TY</p><p>  L7: LEA

126、 DI,S7</p><p>  JMP TY</p><p>  L8: LEA DI,S8</p><p>  JMP TY</p><p>  L9: LEA DI,S9</p><p>  JMP TY</p><p> 

127、 L10: LEA DI,S10</p><p>  JMP TY</p><p>  LD: LEA DI,STR1</p><p>  TY: MOV AH,0FH ;顯示方式</p><p>  INT 10H</p><p>  SUB

128、 CX,CX</p><p>  MOV CL,[DI]</p><p>  INC DI</p><p>  PLOT_NEXT: ADD DH,[DI+2]</p><p>  ADD DL,[DI+3]</p><p>  MOV AH,2

129、</p><p>  INT 10H</p><p>  MOV AL,[DI]</p><p>  MOV BL,[DI+1]</p><p>  PUSH CX</p><p>  MOV CX,1</p><p>  MOV

130、 AH,09</p><p>  INT 10H</p><p>  POP CX</p><p>  ADD DI,4</p><p>  LOOP PLOT_NEXT</p><p>  POP DX</p><p>  POP

131、 CX</p><p>  POP BX</p><p>  POP AX</p><p>  MOV CX,100</p><p>  GG: DEC CX</p><p>  LOOP GG</p><p><b&g

132、t;  RET</b></p><p><b>  FF ENDP</b></p><p>  BEEP PROC</p><p>  PUSH AX</p><p>  PUSH BX</p><p>  PUSH CX</p><

133、;p>  PUSH DX</p><p>  MOV AL ,10110110B</p><p>  OUT 43H,AL</p><p>  MOV AX,533H</p><p>  OUT 42H,AL</p><p>  MOV AL,

134、AH</p><p>  OUT 42H,AL</p><p>  IN AL,61H</p><p>  MOV AH,AL</p><p>  OR AL,03</p><p>  OUT 61H,AL</p><p>  SU

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論