版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 課 程 設 計</b></p><p> 題 目電子表程序</p><p> 學 院自動化學院</p><p> 專 業(yè)電氣工程及其自動化</p><p> 班 級</p><p> 姓 名</p><p> 指導
2、教師</p><p><b> 課程設計任務書</b></p><p> 題 目: 電子表程序 </p><p><b> 初始條件:</b></p><p> 在屏幕上以七段數(shù)碼管的形式顯示本機時間,精確到秒。按S
3、啟動,按T停止,按P暫停。按Q退出程序。</p><p> 要求完成的主要任務: (包括課程設計工作量及其技術(shù)要求,以及說明書撰寫等具體要求)</p><p><b> 設計任務及要求分析</b></p><p><b> 方案比較及認證說明</b></p><p><b> 系統(tǒng)
4、原理闡述</b></p><p> 硬件設計課題需要說明:硬件原理,電路圖,采用器件的功能說明</p><p> 軟件設計課題需要說明:軟件思想,流程圖,源程序及程序注釋</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日: 課程設計報告撰寫</p><p> 1月11日:交報告,程序演示,答辯</p><p> 指導教師簽名: 年 月 日</p><p> 系主任(或責任教師)簽名: 年 月 日</p>
7、<p><b> 目 錄</b></p><p><b> 電子表程序I</b></p><p> 1 設計任務及要求分析1</p><p> 1.1 設計目的1</p><p> 1.2 設計任務1</p><p> 1.3 具體要求
8、1</p><p> 2 方案比較及認證說明2</p><p> 3 系統(tǒng)原理闡述3</p><p> 4 軟件設計課題說明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 設計總結(jié)及心得體會16</p><p><b> 7 參考文獻17</b></p><p&
10、gt; 8 附錄1:源程序及程序注釋18</p><p><b> 電子表程序</b></p><p> 匯編語言是計算機能夠提供給用戶使用的最快而又最有效的語言,也是能夠利用計算機所有硬件特性并能直接控制硬件的唯一語言。因而,對程序的空間和時間的要求很高的場合,匯編語言的應用是必不可少的。至于很多需要直接控制硬件的應用場合,則更是非用匯編語言不可了。隨著科學
11、技術(shù)迅速發(fā)展,理工科大學生不僅需要掌握計算機方面的基本理論知識,而且還需要掌握基本的實驗技能及一定的科學研究能力。通過課程設計,使學生鞏固和加深微型計算機原理理論知識,通過實踐進一步加強學生獨立分析問題和解決問題的能力、綜合設計及創(chuàng)新能力的培養(yǎng),同時注意培養(yǎng)學生實事求是、嚴肅認真的科學作風和良好的實驗習慣,為今后工作打下良好的基礎。</p><p> 鑒于匯編語言的廣泛用途及其在當代計算機界的重要作用,本人利用
12、學的知識,在同學門的幫助下,花費大量時間,完成了關(guān)于電子表的系統(tǒng)設計。</p><p> 這個系統(tǒng)是應用于電腦中的小應用程序,可是顯示電腦中的時間。很多地方都會有個時鐘顯示,其中大多是應用了類似這樣的方法。</p><p> 關(guān)鍵詞:匯編語言 計算機 時鐘顯示</p><p> 1 設計任務及要求分析</p><p><b>
13、 1.1 設計目的</b></p><p> ?。?)通過設計電子表,掌握中斷的使用方法。</p><p> ?。?)掌握基本的顯存讀寫技術(shù)。</p><p> ?。?)學會在屏幕上以七段數(shù)碼管的形式顯示本機時間的方法。</p><p> (4)學會用匯編語言編寫一個完整的程序,提高自己的動手操作能力。</p>
14、<p> (5)學習程序設計的基本思路和方法,培養(yǎng)分析問題、解決問題的能力。</p><p><b> 1.2 設計任務</b></p><p> 采用匯編語言設計一個電子表程序,在屏幕上以七段數(shù)碼管的形式顯示本機時間,精確到秒。按S啟動,按T停止,按P暫停,按Q退出程序。</p><p><b> 1.3 具體要求
15、</b></p><p> ?。?)設計任務及要求分析</p><p> ?。?)方案比較及認證說明</p><p><b> ?。?)系統(tǒng)原理闡述</b></p><p> ?。?)軟件設計課題需要說明:軟件思想,流程圖,源程序及程序注釋</p><p> ?。?)調(diào)試記錄及結(jié)果分析
16、</p><p><b> ?。?)總結(jié)</b></p><p><b> (7)參考資料</b></p><p> ?。?)附錄:芯片資料或程序清單,軟件演示屏幕拷貝圖或硬件實物圖</p><p> 2 方案比較及認證說明</p><p> 設計方案:數(shù)字0~9中的每
17、一個數(shù)字用“|”和“—”字符組成的“七段”碼圖形表示,時與分、分與秒之間的兩點用“▼”字符表示。這些字符預先定義在數(shù)據(jù)段的字符圖形里,利用BIOS INT 1AH的2號系統(tǒng)功能調(diào)用,讀出計算機系統(tǒng)的時間(為BCD碼),置換成字符圖形標中的圖形字符顯示。</p><p> 本程序設計的關(guān)鍵是隨著系統(tǒng)時間的變化,用字符組成的圖形數(shù)字如何進行相應的變化。方法是:不停地讀取系統(tǒng)時間并保存在寄存器中,將每次取出的時間顯示
18、并與前一次比較,先比較“秒”值,在不同的情況下(系統(tǒng)時間發(fā)生了增1的變化),則調(diào)用相應的圖形字符顯示,在不超過60秒的情況下,重復比較秒,然后再比較和顯示“分”值與“小時”值。</p><p><b> 3 系統(tǒng)原理闡述</b></p><p> 用七段碼電子表顯示程序系統(tǒng)時間,程序設計的關(guān)鍵是隨系統(tǒng)時間的變化,用字符組成圖形數(shù)字如何進行相應的變化。編寫的程序,主
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 軟件設計課題說明</p><p><b> 4.1軟件思想</b></p><p> 本課題主要涉及以下知識點:</p><p><b> 數(shù)據(jù)段:</
53、b></p><p> (1)Disptime,Showtime顯示時鐘</p><p> (2)定義0—9十個圖形數(shù)字,以便模擬七段碼顯示時鐘</p><p><b> 宏定義:</b></p><p> ?。?)Clear定義清屏宏</p><p> ?。?)rowcol定義光標定
54、位宏</p><p> ?。?)crlf回車換行宏</p><p> (4)display顯示字符串宏</p><p> ?。?)change計算時間宏</p><p><b> 函數(shù):</b></p><p> ?。?)main主函數(shù)</p><p> ?。?)pal
55、y主要完成顯示七段碼電子表顯示</p><p> ?。?)prog0到prog10完成七段碼到一半顯示的轉(zhuǎn)換</p><p> (4)moveshape顯示七段碼電子表</p><p> ?。?)delay延遲函數(shù)</p><p> (6)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> ?。?)將上述
57、程序編譯→匯編源文件,命名為sun.asm。</p><p> (2)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 設計總結(jié)及心得體會</p><p>
60、; 以前沒有專門練習過程序的編寫和運行,對于教科書上的程序也沒有認真的了解,當接到這個電子表程序設計時,感覺比較迷茫,當時就是努力做到自己最好的東西。</p><p> 當認真看過教科書和一些專業(yè)書籍時,感覺到匯編語言好神奇,在練習程序編寫后,不僅加深和鞏固了我們的課本知識,而且增強了我們自己動腦,自己動手的能力。</p><p> 電子表的程序?qū)儆诒容^基本的匯編程序,涉及了宏指令以
61、及中斷的內(nèi)容,而這些必須要認真學習微機原理這本書。</p><p> 總之,這次課程設計對于我們有很大的幫助,熟悉了匯編程序的編寫過程和運行過程,最后還提高了自己的動手能力。感謝老師的悉心指導。</p><p><b> 7 參考文獻</b></p><p> 1、戴梅萼、史嘉權(quán)編著.微型計算機技術(shù)及應用(第三版).北京:清華大學出版社,
62、2003</p><p> 2、周明德編著.微型計算機系統(tǒng)原理及應用(第四版).北京:清華大學出版社,2002</p><p> 3、李順增,吳國東,趙河明等.微機原理及接口技術(shù).北京:機械工業(yè)出版社,2006</p><p> 4、楊立新.微型計算機原理和應用[M].北京:科學技術(shù)文獻出版社,1986.11 </p><p> 5、
63、李大友.微型計算機原理[M].北京:清華大學出版社,1998.7</p><p> 6、眭碧霞.微型計算機原理與組成[M].人民郵電出版社,2003.8</p><p> 7、楊振江、馮軍.單片機原理與實踐指導.中國電力出版社.2008.8</p><p> 8、徐晨、陳繼紅、王春明、徐慧.微機原理及應用.高等教育出版社.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 ;設置顯示方式</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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機原理與接口技術(shù)課程設計
- 微機原理與接口技術(shù)課程設計
- 微機原理與接口技術(shù)課程設計.
- 微機原理與接口技術(shù)課程設計
- 微機原理與接口技術(shù)課程設計報告
- 微機原理與接口技術(shù)課程設計報告——電子琴
- 微機接口技術(shù)課程設計
- 微機接口技術(shù)課程設計
- 微機原理與接口技術(shù)課程設計--流水燈
- 電子密碼鎖-微機原理與接口技術(shù)課程設計報告
- 電子密碼鎖-微機原理與接口技術(shù)課程設計報告
- 微機原理與接口技術(shù)課程設計-----交通燈設計
- 《微機原理與接口技術(shù)》課程設計
- 微機接口技術(shù)課程設計報告
- 微機原理與接口技術(shù)課程設計-交通燈
- 紅外通信-微機原理與接口技術(shù)課程設計報告
- 微機原理與接口技術(shù)課程設計 --存儲器
- 微機原理與接口技術(shù)課程設計報告書
- 微機接口電子表數(shù)字鐘課程設計
- 微機原理與接口技術(shù)課程設計-數(shù)字式秒表
評論
0/150
提交評論