資源描述:
《總匯編語言顯示系統(tǒng)日期時間》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、學(xué)號:201040410213課程設(shè)計題目顯示系統(tǒng)日期時間程序設(shè)計教學(xué)院計算機學(xué)院專業(yè)計算機科學(xué)與技術(shù)班級2班姓名楊琛指導(dǎo)教師姚莉2012年6月10日19目錄一概述11.1課程設(shè)計的目的11.2課程設(shè)計的要求2二總體方案設(shè)計2三詳細設(shè)計43.1程序流程圖43.2時間顯示程序代碼5四程序的調(diào)試與運行結(jié)果說明104.1程序運行結(jié)果10五課程設(shè)計總結(jié)12參考文獻1419一概述1.1課程設(shè)計的目的1.理解和掌握該課程中的有關(guān)基本概念,程序設(shè)計思想和方法。2.培養(yǎng)綜合運用所學(xué)知識獨立完成課題的能力。3.培養(yǎng)勇于
2、探索、嚴謹推理、實事求是、有錯必改,用實踐來檢驗理論,全方位考慮問題等科學(xué)技術(shù)人員應(yīng)具有的素質(zhì)。4.掌握從資料文獻、科學(xué)實驗中獲得知識的能力,提高學(xué)生從別人經(jīng)驗中找到解決問題的新途徑的悟性,初步培養(yǎng)工程意識和創(chuàng)新能力。5.掌握利用單片機接口技術(shù)解決問題的基本方法。6.掌握和理解對知識的深度、運用理論去處理問題的能力、實驗?zāi)芰Α⒄n程設(shè)計能力、書面及口頭表達能力。1.2課程設(shè)計的要求1.查閱相關(guān)資料,自學(xué)具體課題中涉及到的新知識,能夠按照老師的要求對待設(shè)計的系統(tǒng)的程序流程圖進行正確地繪制。3.在老師的指導(dǎo)
3、下,能夠?qū)懗鱿鄳?yīng)的源程序代碼,采用結(jié)構(gòu)化、模塊化程序設(shè)計方法,功能要完善,界面要美觀。4.所設(shè)計的系統(tǒng)原則上要能夠運行無誤,結(jié)果準確。在條件允許的情況下,能夠最終將系統(tǒng)所要實現(xiàn)的功能演示出來。19二總體方案設(shè)計通過主函數(shù)中調(diào)用2種宏和2種功能函數(shù)分別為調(diào)用系統(tǒng)時間的函數(shù)和調(diào)用系統(tǒng)日期函數(shù)來實現(xiàn)全部顯示系統(tǒng)時間和日期。功能宏和函數(shù)如下:宏1:CLEAR_SCREENMACRO:它實現(xiàn)了清屏和修改界面屬性的功能,使界面更美觀。宏2:SHOWMACRO:它實現(xiàn)了顯示定義在數(shù)據(jù)段中的字符串的功能,也就是顯示提
4、示語句。函數(shù)1:DATEDISPLAY:它實現(xiàn)了顯示日期的功能。函數(shù)2:TIMEDISPLAY:它實現(xiàn)了顯示時間的功能。19函數(shù)EXIT:函數(shù)來退出程序。在程序設(shè)計中我承擔(dān)的是系統(tǒng)時間顯示的程序設(shè)計,通過被主函數(shù)調(diào)用來顯示系統(tǒng)時間。程序中分別用CH,CL,DH來存放時分秒,來傳入并顯示系統(tǒng)時間。19三詳細設(shè)計3.1程序流程圖圖1;程序流程圖193.2時間顯示程序代碼STACKSEGMENTSTACKDW200DUP(?)STACKENDSDATASEGMENTSPACEDB1000DUP('')STR
5、1DB40DUP(''),9DUP(''),'WELCOMETOTIMEMASTER!',52DUP('')DUICHUDB240DUP(''),9DUP(''),'THANKYOUVERYMUCH!',412DUP('')PATTERNDB6DUP(''),0C9H,26DUP(0CDH),0BBH,6DUP('')DB6DUP(''),0BAH,26DUP(20H),0BAH,6DUP('')DB6DUP(''),0C8H,26DUP(0CDH),0BCH,6DUP('')DBUFFERDB8DU
6、P(':'),12DUP('')DBUFFER1DB20DUP('')STRDB0DH,0AH,'PLEASEINPUTDATE(D)ORTIME(T)ORQUIT(Q):$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVAX,0001HINT10H;設(shè)置顯示方式為40*25彩色文本方式MOVAX,DATAMOVDS,AXMOVES,AXMOVBP,OFFSETSPACEMOVDX,0B00H;0B00MOVCX,1
7、000MOVBX,0020HMOVAX,1300HINT10HMOVBP,OFFSETSTR1;顯示'WELCOMETOTIMEMASTER!'MOVDX,0600H19MOVCX,120MOVBX,000EHMOVAX,1301HINT10HMOVBP,OFFSETPATTERN;顯示矩形條MOVDX,0B00HMOVCX,120MOVBX,004EHMOVAX,1301HINT10HLEADX,STR;顯示提示信息MOVAH,9INT21HMOVAH,1;從鍵盤輸入單個字符INT21HCMPAL,
8、44H;AL='D'?JNEACALLDATE;顯示系統(tǒng)日期A:CMPAL,54H;AL='T'?JNEBCALLTIME;顯示系統(tǒng)時間B:CMPAL,51H;AL='Q'?JNESTARTMOVBP,OFFSETDUICHU;顯示'THANKYOUVERYMUCH!'MOVDX,0600HMOVCX,520MOVBX,004EHMOVAX,1301HINT10HMOVAX,4C00H;返回dos狀態(tài)INT21HDATEPROCNEAR;顯示日期子程序D