版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 匯編語言與接口技術(shù)課程設(shè)計報告</p><p> 題 目 計時器 </p><p> 系 部 計算機(jī)學(xué)院 </p><p> 專 業(yè) 計算機(jī)科學(xué)與技術(shù) 年級 10級 </p><p>
2、 學(xué)生姓名 </p><p> 學(xué) 號 </p><p><b> 目 錄</b></p><p><b> 1、設(shè)計目的1</b></p><p><
3、;b> 2、總體設(shè)計5</b></p><p><b> 3、詳細(xì)設(shè)計:6</b></p><p> 3.1、程序具體功能:6</p><p> 3.2、函數(shù)功能:6</p><p> 3.3、調(diào)試分析7</p><p> 4、源程序和運行結(jié)果8</
4、p><p><b> 4.1、源程序8</b></p><p> 4.2、運行結(jié)果20</p><p> 4.3、心得體會24</p><p> 5、 參考文獻(xiàn)24</p><p><b> 計時器</b></p><p><b&g
5、t; 1、 設(shè)計目的</b></p><p> 1.1課程設(shè)計題目:計時器</p><p> 1.2 課程設(shè)計任務(wù)及要求:</p><p> 在屏幕上顯示時:分:秒(HH:MM:SS)。按下非空格鍵開始計時,并顯示00:00:00,每過1秒,SS增1,到60秒MM增1,到60分HH增1,到24后回歸到00:00:00重新計時。當(dāng)按下空格鍵時,程序
6、結(jié)束并返回DOS,數(shù)字鐘消失。</p><p><b> 2、總體設(shè)計</b></p><p><b> 3、詳細(xì)設(shè)計: </b></p><p> 3.1、程序具體功能</p><p> 定義數(shù)據(jù)段;創(chuàng)建輸入時間功能,并以此為起始時間開始計時;創(chuàng)建10個存儲位;將10個存儲位分別通過buf
7、+1~buf+10定義為時分秒相對的位置;輸入一個時間后將以此時間開始計時并在“時”到達(dá)24時所有位置自動清零。</p><p><b> 3.2、函數(shù)功能</b></p><p> 用data類創(chuàng)建一個數(shù)據(jù)段buf,并在其后的地址空間中使“時:分:秒”依次顯示出來;在用創(chuàng)建proc類即構(gòu)建子程序如: 時,分, </p><p> 秒和延
8、時這四個子程序。并在從程序中用“inc”實現(xiàn)地址中數(shù)據(jù)自加1;“jnz”實現(xiàn)地址跳轉(zhuǎn)到指定執(zhí)行步驟;利用 “cmp”比較指令來完成:時,分,秒 的清零和自身的跳轉(zhuǎn)。</p><p><b> 3.3、調(diào)試分析</b></p><p> 由于對部分代碼意義不明確,因此在程序的編譯時出現(xiàn)很多錯誤,在對程序進(jìn)行調(diào)試的時候先后出現(xiàn)了時間表出現(xiàn)亂碼、或者無法輸入時間、時間表
9、超過24:00:00時不會清零等問題,通過與同學(xué)探討以及向老師的詢問,逐漸解決了以上問題。</p><p> 4、源程序和運行結(jié)果</p><p><b> 4.1、源程序</b></p><p> data segment</p><p> st1 db':$'</p><p
10、> input db 20</p><p><b> db ?</b></p><p> db 20 dup(?)</p><p><b> data ends</b></p><p> code segment</p><p> assume cs:cod
11、e,ds:data</p><p><b> start:</b></p><p> mov ax,data</p><p><b> mov ds,ax</b></p><p> mov dx,offset st1</p><p> mov ah,09h</
12、p><p><b> int 21h</b></p><p> mov dl,0ah</p><p><b> mov ah,2</b></p><p><b> int 21h</b></p><p> mov dl,0dh</p>
13、<p><b> mov ah,2</b></p><p><b> int 21h</b></p><p> mov dx,offset input</p><p> mov ah,0ah</p><p><b> int 21h</b></p&g
14、t;<p> mov dl,0ah</p><p><b> mov ah,2</b></p><p><b> int 21h</b></p><p> mov dl,0dh</p><p><b> mov ah,2</b></p>&
15、lt;p><b> int 21h</b></p><p> mov [input+10],'$'</p><p> t1:call output</p><p> inc [input+9]</p><p> call second</p><p><b&g
16、t; call time</b></p><p><b> jmp t1</b></p><p> mov ah,4ch</p><p><b> int 21h</b></p><p> second proc</p><p> cmp [input
17、+9],3ah</p><p><b> jnz back</b></p><p> mov [input+9],30h</p><p> inc [input+8]</p><p> cmp [input+8],36h</p><p><b> jnz back</b&
18、gt;</p><p> mov [input+8],30h</p><p> inc [input+6]</p><p> call minute</p><p><b> back:nop</b></p><p><b> ret</b></p>
19、<p> second endp</p><p> minute proc</p><p> cmp [input+6],3ah</p><p><b> jnz backs</b></p><p> mov [input+6],30h</p><p> inc [input
20、+5]</p><p> cmp [input+5],36h</p><p><b> jnz backs</b></p><p> mov [input+5],30h</p><p> inc [input+3]</p><p><b> call hour</b>
21、;</p><p><b> backs:nop</b></p><p><b> ret</b></p><p> minute endp</p><p><b> hour proc</b></p><p> cmp [input+3],3
22、ah</p><p><b> jnz backm</b></p><p> mov [input+3],30h</p><p> inc [input+2]</p><p> mov [input+3],30h</p><p><b> backm:</b><
23、;/p><p> cmp [input+2],32h</p><p> jnz backmm</p><p> cmp [input+3],34h</p><p> jnz backmm</p><p> mov [input+3],30h</p><p> mov [input+2],
24、30h</p><p> backmm:nop</p><p><b> ret</b></p><p><b> hour endp</b></p><p> output proc</p><p> mov dl,0dh</p><p>
25、<b> mov ah,2</b></p><p><b> int 21h</b></p><p> mov dx,offset input</p><p> mov ah,09h</p><p><b> int 21h</b></p><p&
26、gt;<b> ret</b></p><p> output endp</p><p><b> time proc</b></p><p><b> push bx</b></p><p> mov cx,2000h</p><p> m
27、ov ax,00h</p><p><b> next1: </b></p><p><b> dec ax</b></p><p><b> jnz next1</b></p><p> loop next1</p><p><b>
28、 pop bx</b></p><p><b> ret</b></p><p><b> time endp</b></p><p><b> code ends</b></p><p><b> end start</b><
29、/p><p><b> 4.2運行結(jié)果、</b></p><p><b> 4.3心得體會</b></p><p> 通過這學(xué)期對匯編的學(xué)習(xí)是我認(rèn)識到匯編的強(qiáng)大,以及匯編功能的多樣性。同時也是我意識到匯編中還有許許多多需要掌握的東西,還有很多很多需要去學(xué)習(xí)和認(rèn)識,通過此次實驗讓我看到編程不再是枯燥的而是如此有趣,認(rèn)真鉆研
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 匯編課程設(shè)計報告--計時器
- 課程設(shè)計報告---倒計時器
- 時鐘計時器課程設(shè)計
- 籃球計時器課程設(shè)計
- 課程設(shè)計---vhdl秒表計時器
- 微機(jī)原理課程設(shè)計-計時器
- 24秒計時器課程設(shè)計
- 多功能計時器課程設(shè)計
- 倒計時器課程設(shè)計
- 微機(jī)課程設(shè)計--搶答計時器
- 課程設(shè)計--倒計時計時器的設(shè)計
- 象棋競賽計時器設(shè)計---數(shù)電課程設(shè)計報告
- 課程設(shè)計報告-籃球30秒倒數(shù)計時器
- vhdl課程設(shè)計報告--多功能電子計時器
- 數(shù)字電子24秒計時器-課程設(shè)計報告
- 籃球比賽計時器(課程設(shè)計)
- led數(shù)字倒計時器課程設(shè)計報告
- 課程設(shè)計--籃球比賽計時器
- 微機(jī)原理課程設(shè)計--搶答計時器
- 智能倒計時器課程設(shè)計
評論
0/150
提交評論