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