版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、攀枝花學(xué)院學(xué)生課程設(shè)計(jì)(論文)題 目: 七段碼電子表顯示程序 學(xué)生姓名: 文 理 學(xué) 號(hào): 所在院(系): 計(jì)算機(jī)學(xué)院 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí): 2010級(jí)計(jì)本2班 第二組 指 導(dǎo) 教 師: 職稱: 講師 2011 年 12 月 31 日攀枝花學(xué)院本科學(xué)生課程設(shè)計(jì)任務(wù)書題目七段碼電子表顯示程序1、課程設(shè)計(jì)的目的通過本課程設(shè)計(jì)教學(xué)所要達(dá)到的目的是:1、培養(yǎng)學(xué)生理論聯(lián)系實(shí)際的設(shè)計(jì)思想,提高學(xué)生綜合運(yùn)用匯編語言課程的理論知分析問題、解決問題的能力。2、通過查找、運(yùn)用設(shè)計(jì)資料,完成工程設(shè)計(jì)所必備的基本訓(xùn)練。3、使同學(xué)們更深入的了解計(jì)算機(jī)系統(tǒng)內(nèi)部的有關(guān)知識(shí),為以后的學(xué)習(xí)和系統(tǒng)開發(fā)奠定良好的基
2、礎(chǔ)。2、課程設(shè)計(jì)的內(nèi)容和要求(包括原始數(shù)據(jù)、技術(shù)要求、工作要求等)設(shè)計(jì)內(nèi)容:用電子表的形式顯示系統(tǒng)時(shí)間。以“時(shí):分:秒”的形式顯示時(shí)間。設(shè)計(jì)思路:數(shù)字09中的每一個(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)中的圖形字符顯示。本程序設(shè)計(jì)的關(guān)鍵是隨著系統(tǒng)時(shí)間的變化,用字符組成的圖形數(shù)字如何進(jìn)行相應(yīng)的變化。方法是:不停地讀取系統(tǒng)時(shí)間并保存在寄存器中,將每次取出的時(shí)間顯示并與前一次比較,先比較“秒”值,在不同的情況下(系統(tǒng)
3、時(shí)間發(fā)生了增1的變化),則調(diào)用相應(yīng)的圖形字符顯示,在不超過60秒的情況下,重復(fù)比較秒,然后再比較和顯示“分”值與“小時(shí)”值。3、主要參考文獻(xiàn)1匯編語言程序設(shè)計(jì),吳向軍等,高等教育出版社,20022ibm-pc匯編語言及程序設(shè)計(jì)(第2版), 沈美明等,清華大學(xué)出版社,20013ibm-pc匯編語言及程序設(shè)計(jì)實(shí)驗(yàn)教程,沈美明等,清華大學(xué)出版社 ,20014匯編語言程序設(shè)計(jì), 錢曉捷等,電子工業(yè)出版社,20005匯編語言程序設(shè)計(jì), 張志明等,重慶大學(xué)出版社,19974、課程設(shè)計(jì)工作進(jìn)度計(jì)劃時(shí)間(天)內(nèi)容安排1分析設(shè)計(jì)準(zhǔn)備3編程調(diào)試階段1 編寫課程設(shè)計(jì)報(bào)告指導(dǎo)教師(簽字)日期年 月 日教研室意見:年
4、月 日學(xué)生(簽字): 接受任務(wù)時(shí)間: 年 月 日課程設(shè)計(jì)(論文)指導(dǎo)教師成績(jī)?cè)u(píng)定表題目名稱七段碼電子表顯示程序評(píng)分項(xiàng)目分值得分評(píng)價(jià)內(nèi)涵工作表現(xiàn)20%01學(xué)習(xí)態(tài)度6遵守各項(xiàng)紀(jì)律,工作刻苦努力,具有良好的科學(xué)工作態(tài)度。02科學(xué)實(shí)踐、調(diào)研7通過實(shí)驗(yàn)、試驗(yàn)、查閱文獻(xiàn)、深入生產(chǎn)實(shí)踐等渠道獲取與課程設(shè)計(jì)有關(guān)的材料。03課題工作量7按期圓滿完成規(guī)定的任務(wù),工作量飽滿。能力水平35%04綜合運(yùn)用知識(shí)的能力10能運(yùn)用所學(xué)知識(shí)和技能去發(fā)現(xiàn)與解決實(shí)際問題,能正確處理實(shí)驗(yàn)數(shù)據(jù),能對(duì)課題進(jìn)行理論分析,得出有價(jià)值的結(jié)論。05應(yīng)用文獻(xiàn)的能力5能獨(dú)立查閱相關(guān)文獻(xiàn)和從事其他調(diào)研;能提出并較好地論述課題的實(shí)施方案;有收集、加工各
5、種信息及獲取新知識(shí)的能力。06設(shè)計(jì)(實(shí)驗(yàn))能力,方案的設(shè)計(jì)能力5能正確設(shè)計(jì)實(shí)驗(yàn)方案,獨(dú)立進(jìn)行裝置安裝、調(diào)試、操作等實(shí)驗(yàn)工作,數(shù)據(jù)正確、可靠;研究思路清晰、完整。07計(jì)算及計(jì)算機(jī)應(yīng)用能力5具有較強(qiáng)的數(shù)據(jù)運(yùn)算與處理能力;能運(yùn)用計(jì)算機(jī)進(jìn)行資料搜集、加工、處理和輔助設(shè)計(jì)等。08對(duì)計(jì)算或?qū)嶒?yàn)結(jié)果的分析能力(綜合分析能力、技術(shù)經(jīng)濟(jì)分析能力)10具有較強(qiáng)的數(shù)據(jù)收集、分析、處理、綜合的能力。成果質(zhì)量45%09插圖(或圖紙)質(zhì)量、篇幅、設(shè)計(jì)(論文)規(guī)范化程度5符合本專業(yè)相關(guān)規(guī)范或規(guī)定要求;規(guī)范化符合本文件第五條要求。10設(shè)計(jì)說明書(論文)質(zhì)量30綜述簡(jiǎn)練完整,有見解;立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理;實(shí)驗(yàn)正確,
6、分析處理科學(xué)。11創(chuàng)新10對(duì)前人工作有改進(jìn)或突破,或有獨(dú)特見解。成績(jī)指導(dǎo)教師評(píng)語指導(dǎo)教師簽名: 年月日目 錄摘要.51 課程設(shè)計(jì)題目描述和要求.61.1問題提出及功能要求.61.2運(yùn)行環(huán)境.61.3本課題涉及的知識(shí)點(diǎn).62 算法設(shè)計(jì).7 2.1設(shè)計(jì)思路.7 2.2主要流程圖.83 代碼設(shè)計(jì)94 調(diào)試與運(yùn)行16 4.1進(jìn)入調(diào)試環(huán)境.16 4.2提示信息.16 4.3修正錯(cuò)誤.16 4.4生成.exe文件.16 4.5運(yùn)行程序.175 總結(jié)18參考文獻(xiàn).19摘 要七段碼電子表是我們?nèi)粘I钪凶畛R姷囊环N表。時(shí)間是我們?nèi)粘I畹闹甘痉?,?jì)算機(jī)同樣有自己的時(shí)間。作為一名計(jì)算機(jī)學(xué)院的學(xué)生,對(duì)此非常的好奇
7、,計(jì)算機(jī)時(shí)間與我們的生活時(shí)間是否是一樣的?這是我選擇七段碼電子表顯示程序,設(shè)計(jì)自己一個(gè)程序觀察自己計(jì)算機(jī)的時(shí)間的原因。在經(jīng)過了自己這幾天的上網(wǎng)搜索,圖書館尋找以及到處尋找相關(guān)資料后,在本文介紹了匯編語言程序的編輯以及編譯等操作,對(duì)于七段碼電子表顯示程序程序設(shè)計(jì)思想和設(shè)計(jì)流程也做出了全面的敘述,經(jīng)過錯(cuò)誤的分析、修改、調(diào)試,實(shí)現(xiàn)了七段碼電子表顯示程序,實(shí)現(xiàn)了軟件的開發(fā)、順利完成了本次的課程設(shè)計(jì),得到了很多東西。關(guān)鍵詞: 軟件開發(fā) 程序設(shè)計(jì) 電子表, 1 課程設(shè)計(jì)題目描述和要求1.1 問題提出及功能要求用電子表的形式顯示系統(tǒng)時(shí)間。1.2 運(yùn)行環(huán)境1.2.1硬件環(huán)境微型計(jì)算機(jī)(intel x86系列c
8、pu)一臺(tái)1.2.2軟件環(huán)境windows98/2000/xp操作系統(tǒng)。文本編輯器建議使用edit或notepad,匯編程序建議使用masm.exe,連接程序建議使用link.exe,調(diào)試程序建議使用調(diào)試調(diào)試程序建議使用調(diào)試程序建議使用調(diào)試程序建議使用這ddebug.exe。1.3本課題涉及的知識(shí)點(diǎn) 以“時(shí):分:秒”的形式顯示時(shí)間。本程序設(shè)計(jì)的關(guān)鍵是隨著系統(tǒng)時(shí)間的變化,用字符組成的圖形數(shù)字如何進(jìn)行相應(yīng)的變化。方法是:不停地讀取系統(tǒng)時(shí)間并保存在寄存器中,將每次取出的時(shí)間顯示并與前一次比較,先比較“秒”值,在不同的情況下(系統(tǒng)時(shí)間發(fā)生了增1的變化),則調(diào)用相應(yīng)的圖形字符顯示,在不超過60秒的情況下
9、,重復(fù)比較秒,然后再比較和顯示“分”值與“小時(shí)”值。2 算法設(shè)計(jì)2.1設(shè)計(jì)思路調(diào)用ff取小時(shí)的高位取小時(shí)的低位調(diào)用ff調(diào)用ff取分隔符“:”調(diào)用ff調(diào)用ff調(diào)用ff調(diào)用ff取分的高位取分隔符“:”取秒的低位 調(diào)用ff取分的低位調(diào)用ff取分隔符“:”現(xiàn)場(chǎng)保護(hù)取分的高位調(diào)用ff取分的低位調(diào)用ff數(shù)字09中的每一個(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)中的圖形字符顯示,程序流程圖如圖2.1構(gòu)思流程圖所示。取秒的高位圖
10、2.1構(gòu)思流程圖2.2主要流程圖如圖2.2顯示了對(duì)于調(diào)用各子函數(shù)的方法以及顯示了對(duì)與算法的構(gòu)思。開始保護(hù)現(xiàn)場(chǎng)根據(jù)bl的值給di賦偏移地址顯示字符恢復(fù)現(xiàn)場(chǎng)返回圖2.2 流程圖3 代碼設(shè)計(jì)開始屏幕初始化讀取系統(tǒng)時(shí)間從鍵盤輸入字符al=“s”?call xian讀取系統(tǒng)時(shí)間秒加1?bh bh+1bh100? al al+1call beepal100?ah ah+1ah24?ah=0結(jié)束設(shè)計(jì)思路如圖3.1思路圖: y n n y n y n n y n n 圖3.1思路圖data segment;*定義please等提示信息* str db 20 db 50h,7,0,0 db 6ch,7,0,1
11、db 65h,7,0,1 db 61h,7,0,1 db 73h,7,0,1 db 65h, 7,0,1 db 70h,7,1,-10 db 72h,7,0,1 db 65h,7,0,1 db 73h,7,0,1 db 73h,7,0,1 db 53h,7,0,2 db 6bh,7,0,2 db 65h,7,0,1 db 79h,7,0,1 db 65h,7,0,2 db 78h,7,0,1 db 69h,7,0,1 db 74h,7,0,1 db 21h,7,0,1;*定義09十個(gè)圖形數(shù)字*s0 db 6 ;對(duì)s0進(jìn)行定義 db 5fh,7,0,0 db 7ch,7,1,-1 db 7ch,
12、7,1,0 db 5fh,7,0,1 db 7ch,7,0,1 db 7ch,7,-1,0 sy db 2 ;對(duì)sy進(jìn)行定義 db 7ch,7,1,0 db 7ch,7,1,0 s2 db 5 ;對(duì)s2進(jìn)行定義 db 5fh,7,0,0 db 7ch,7,1,1 db 5fh,7,0,-1 db 7ch,7,1,-1 db 5fh,7,0,1 s3 db 5 ;對(duì)s3進(jìn)行定義 db 5fh,7,0,0 db 7ch,7,1,1 db 5fh,7,0,-1 db 7ch,7,1,1 db 5fh,7,0,-1 s4 db 4 ;對(duì)s4進(jìn)行定義 db 7ch,7,1,0 db 5fh,7,0,1
13、db 7ch,7,1,1 db 7ch,7,-1,0 s5 db 5 ;對(duì)s5進(jìn)行定義 db 5fh,7,0,0 db 7ch,7,1,-1 db 5fh,7,0,1 db 7ch,7,1,1 db 5fh,7,0,-1 s6 db 6 ;對(duì)s6進(jìn)行定義 db 5fh,7,0,0 db 7ch,7,1,-1 db 5fh,7,0,1 db 7ch,7,1,1 db 5fh,7,0,-1 db 7ch,7,0,-1 s7 db 3 ;對(duì)s7進(jìn)行定義 db 5fh,7,0,0 db 7ch,7,1,1 db 7ch,7,1,0 s8 db 7 ;對(duì)s8進(jìn)行定義 db 7ch,7,1,0 db 5f
14、h,7,-1,1 db 7ch,7,1,1 db 5fh,7,0,-1 db 7ch,7,1,1 db 5fh,7,0,-1 db 7ch,7,0,-1 s9 db 6 ;對(duì)s9進(jìn)行定義 db 7ch,7,1,0 db 5fh,7,-1,1 db 7ch,7,1,1 db 5fh,7,0,-1 db 7ch,7,1,1 db 5fh,7,0,-1s11 db 2 ;對(duì)s11進(jìn)行定義 db 03h,7,1,0 db 03h,7,1,0data ends stack segment db 200 dup (0)stack endscode segment assume cs:code,ss:sta
15、ck,ds:datastart: mov ax,data mov ds,ax mov ah,0 ;設(shè)置顯示方式 mov al,4 int 10h mov ah,0bh ;置彩色調(diào)板 mov bh,0 mov bl,1 int 10h mov ah,0bh ;置彩色調(diào)板 mov bh,1 mov bl,4 int 10h mov ah,2 ;取系統(tǒng)時(shí)間 int 1ah mov ax,0 mov bx,0 mov ah,ch ;取系統(tǒng)時(shí)間 mov al,cl ;保存分鐘 mov bh,dh ;保存秒 mov bl,dl ;保存百分之一秒 tt: push ax push bx mov ah,0 m
16、ov al,4 int 10hmov ah,0bh mov bh,0 mov bl,1 int 10h mov ah,0bh mov bh,1 mov bl,4 int 10h mov ah,1 ;讀鍵盤緩沖區(qū)字符 int 16h jz wwmov ah,8 ;從鍵盤輸入字符 int 21h cmp al,s ;輸入s,結(jié)束程序je tu ww: pop bx pop ax call xian ;調(diào)用顯示子程序 push ax qu: mov ah,2 ;取系統(tǒng)時(shí)間 int 1ah cmp bh,dh je qu pop ax inc bh ;對(duì)時(shí)間進(jìn)行加1 cmp bh,100 jl tt
17、mov bh,0 inc al call beep cmp al,100 jl tt mov al,0 inc ah cmp ah,24 jl tt mov ah,0 jmp tt tu: mov ah,4ch int 21h ret xian proc ;對(duì)時(shí)間值進(jìn)行處理并顯示的子程序 push si push di push dx push cx push bx push ax pop ax push ax mov bx,ax mov ax,0 mov al,bh mov cl,4 shr al,cl mov bl,al mov dh,10 mov dl,2 call ff pop ax
18、push ax mov bx,ax mov ax,0 mov al, bh and al,0fh mov bl,al mov dh,10 mov dl,6 call ff mov dh,10 mov dl,10 mov bl,10 call ff pop ax push ax mov cl,4 shr al,cl mov bl,al mov dh,10 mov dl,14 call ff pop ax push ax and al ,0fh mov bl,al mov dh,10 mov dl,18 call ff mov dh,10 mov dl,22 mov bl,10 call ff p
19、op ax pop bx push bx push ax mov ax,0 mov al,bh mov cl,4 shr al,cl mov bl,al mov dh,10 mov dl,26 call ff pop ax pop bx push bx push ax mov al,bh and al,0fh mov bl,al mov dh,10 mov dl,30 call ff mov dh,0 mov dl,15 mov bl,22 call ff pop ax pop bx pop cx pop dx pop di pop si ret xian endpff proc ;顯示具體數(shù)
20、值 push ax push bx push cx push dx cmp bl,0 je l0 cmp bl,1 je l1 cmp bl,2 je l2 cmp bl,3 je l3 cmp bl,4 je l4 cmp bl,5 je l5 cmp bl,6 je l6 cmp bl,7 je l7 cmp bl,8 je l8 cmp bl,9 je l9 cmp bl,10 je l10 cmp bl,22 je ldl0: lea di,s0 jmp tyl1 : lea di,sy jmp tyl2: lea di,s2 jmp tyl3: lea di,s3 jmp tyl4:
21、 lea di,s4 jmp tyl5: lea di,s5 jmp tyl6: lea di,s6 jmp tyl7: lea di,s7 jmp tyl8: lea di,s8 jmp tyl9: lea di,s9 jmp tyl10: lea di,s11 jmp tyld : lea di,strty: mov ah,0fh ;示方式 int 10h sub cx,cx mov cl,di inc diplot_next: add dh,di+2 add dl,di+3 mov ah,2 int 10h mov al,di mov bl,di+1 push cx mov cx,1 m
22、ov ah,09 int 10h pop cx add di,4 loop plot_next pop dx pop cx pop bx pop ax mov cx,100gg: dec cxloop gg ret ff endp clear proc push ax push bx push cx push dx mov ah,6 mov al,0 mov bh,1 int 10h pop dx pop cx pop bx pop axret clear endp beep proc push ax push bx push cx push dx mov al ,10110110b out
23、43h,al mov ax,533h out 42h,al mov al,ah out 42h,al in al,61h mov ah,al or al,03 out 61h,al sub cx,cx mov bl,28hg7: loop g7 dec bl jnz g7 mov al,ah out 61h,al pop dx pop cx pop bx pop ax retbeep endpcode ends end start 4 調(diào)試與運(yùn)行4.1進(jìn)入調(diào)試環(huán)境將設(shè)計(jì)好的程序文件改為.asm格式的文件。在dos環(huán)境下輸入才cd c:masm命令進(jìn)入調(diào)試環(huán)境。再在子環(huán)境下輸入masm命令。然后輸入以改為.asm的文件名。4.2提示信息如圖顯示的:提示s11沒有定義圖4.1 調(diào)試程序4.3修正錯(cuò)誤即定義s11然后再次按照4.1中步驟圖4.2 修正程序圖4.4生成
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度防火門綠色建筑認(rèn)證合同2篇
- 二零二五版海上貨物運(yùn)輸合同適用范圍與船舶建造合同3篇
- 二零二五版全方位房產(chǎn)及土地使用權(quán)買賣合同3篇
- 二零二五年電商代運(yùn)營用戶運(yùn)營與社區(qū)建設(shè)合同3篇
- 二零二五年電子商務(wù)平臺(tái)店長(zhǎng)勞動(dòng)合同規(guī)定2篇
- 二零二五年電子商務(wù)平臺(tái)安全風(fēng)險(xiǎn)評(píng)估與管理咨詢合同3篇
- 二零二五版寄賣合同范本:電子產(chǎn)品寄賣代理合同2篇
- 二零二五版共有產(chǎn)權(quán)房買賣合同范本6篇
- 二零二五版文化創(chuàng)意產(chǎn)業(yè)合伙合同規(guī)范文本3篇
- 基于二零二五年度市場(chǎng)趨勢(shì)的產(chǎn)品研發(fā)合同2篇
- 骨科手術(shù)后患者營養(yǎng)情況及營養(yǎng)不良的原因分析,骨傷科論文
- GB/T 24474.1-2020乘運(yùn)質(zhì)量測(cè)量第1部分:電梯
- GB/T 12684-2006工業(yè)硼化物分析方法
- 定崗定編定員實(shí)施方案(一)
- 高血壓患者用藥的注意事項(xiàng)講義課件
- 特種作業(yè)安全監(jiān)護(hù)人員培訓(xùn)課件
- (完整)第15章-合成生物學(xué)ppt
- 太平洋戰(zhàn)爭(zhēng)課件
- 封條模板A4打印版
- T∕CGCC 7-2017 焙烤食品用糖漿
- 貨代操作流程及規(guī)范
評(píng)論
0/150
提交評(píng)論