版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、微機(jī)原理及應(yīng)用/'課程設(shè)計(jì)任務(wù)書(shū)20 xx -20 xx/學(xué)年 第x學(xué)期屋第xx周一xx周題目/實(shí)時(shí)日歷時(shí)鐘顯示系統(tǒng)的設(shè)計(jì)內(nèi)容及要求內(nèi)容:實(shí)時(shí)日歷時(shí)鐘顯示系統(tǒng)要求:設(shè)一個(gè)實(shí)時(shí)日歷時(shí)鐘顯示系統(tǒng)的程序。用“年 /月/日”,“時(shí):分:秒”(都是兩位)的形式連續(xù)顯示系統(tǒng)時(shí)間進(jìn)度安排課程設(shè)計(jì)內(nèi)容時(shí)間分配力榮論證1天分析、設(shè)計(jì)、調(diào)試、運(yùn)行3天檢查、整理、寫(xiě)設(shè)計(jì)報(bào)告、小結(jié)1天合計(jì)5天學(xué)生姓名:xx指導(dǎo)時(shí)間:xxxx指導(dǎo)地點(diǎn):xxxx任務(wù)下達(dá)任務(wù)完成考核方式1.評(píng)閱 V2, 答辯 V 3,實(shí)際操作口4./其它口指導(dǎo)教師系(部)主任注:1、此表一組一表二份,課程設(shè)計(jì)小組組長(zhǎng)一份;任課教師授課時(shí)自帶一份
2、備查。2、課程設(shè)計(jì)結(jié)束后與“課程設(shè)計(jì)小結(jié)”、“學(xué)生成績(jī)單” 一并交院教務(wù)存檔摘要此次微機(jī)原理課程設(shè)計(jì)要求設(shè)計(jì)一個(gè)實(shí)時(shí)日歷時(shí)鐘顯示系統(tǒng)。本程序利用DOS斷2AH功能調(diào)用取系統(tǒng)年月日,再逐個(gè)顯示各數(shù)據(jù),利用 2CH號(hào)功能調(diào)用取系統(tǒng)時(shí)間,逐個(gè)顯示各數(shù)據(jù)。用“時(shí):分:秒”(都是兩位) 的形式連續(xù)顯示系統(tǒng)時(shí)間,并利用計(jì)算機(jī)提供的軟件調(diào)試工具對(duì)所編寫(xiě)程序進(jìn)行 調(diào)試,記錄下整個(gè)調(diào)試分析的過(guò)程與運(yùn)行結(jié)果。任務(wù)安排:主程序:xx:主體程序和流程設(shè)計(jì)xx:日歷調(diào)用顯示系統(tǒng) xx:時(shí)間調(diào)用顯示系統(tǒng)子程序:xx:顯示兩位數(shù)字的子程序目錄No table of contents entries found.一、 課程名
3、稱(chēng):實(shí)時(shí)日歷時(shí)鐘顯示系統(tǒng)的設(shè)計(jì)二、課程內(nèi)容及要求/課程內(nèi)容:實(shí)時(shí)日歷時(shí)鐘顯示系統(tǒng) 要求:設(shè)計(jì)一個(gè)實(shí)時(shí)日歷時(shí)鐘顯示系統(tǒng)的程序式用“年 /月/日”,”時(shí): 八I,*,/分:秒”(都是兩位)的形式連續(xù)顯示系統(tǒng)時(shí)間三、小組組成:成員:/ xx,xx,xx,xx任務(wù)安排:主程序:xx :主體程序和流程設(shè)計(jì)xx:日歷系統(tǒng)xx:時(shí)間系統(tǒng)子程序: xx:顯示兩位數(shù)字的子程序四、設(shè)計(jì)思想?yún)R編語(yǔ)言程序設(shè)計(jì)要求綜合以前所學(xué)知識(shí),根據(jù)設(shè)計(jì)具體要求分 析問(wèn)題,將問(wèn)題分解成一個(gè)一個(gè)的步驟,每步用匯編語(yǔ)言中的指令性 語(yǔ)句,按先后順序表達(dá),設(shè)計(jì)一個(gè)不僅要滿足要求,能正常運(yùn)行,實(shí) 現(xiàn)指定功能的程序;還應(yīng)滿足結(jié)構(gòu)化、簡(jiǎn)明、易讀、
4、易調(diào)試、易維護(hù)、 執(zhí)行速度快、占用存儲(chǔ)空間盡量少的好程序。(1)日歷的顯示:本程序主要使用 DO勉能2AH號(hào)調(diào)用取系統(tǒng)日期(年、月、日)送屏幕顯示。出口參數(shù): CX斗,DH=| ,口1=日。再 通過(guò)子程序顯示。(2)時(shí)鐘顯示:本程序主要使用 DO勉能2CH號(hào)調(diào)用取系統(tǒng)時(shí)間(時(shí)、分、秒、百分秒)送屏幕顯示。出口參數(shù): CHJ、時(shí),CL=分 鐘,DH=秒,口1_=百分秒。再通過(guò)子程序顯示。(3)連續(xù)顯示:加入一個(gè)循環(huán),使程序不停刷新顯示時(shí)間的變化,(4)子程序的說(shuō)明,子程序的入口為:AL,輸出一個(gè)兩位數(shù)五、程序流程圖及軟件介紹1、下面是程序的流程圖。顯示提示(9號(hào)功能調(diào)用)"THE DA
5、TA I6:1取系統(tǒng)日期(2AH號(hào)功能調(diào)用)年、月、日1利用子程序,逐個(gè)顯示年 /月/日1r顯示提示(9功能號(hào)調(diào)用)"THE TIME IS:1F取系統(tǒng)時(shí)間(2CH號(hào)功能調(diào)用)時(shí)、分、秒、百分秒1T利用子程序,逐個(gè)顯示時(shí):分:秒2、程序利用2AH號(hào)功能調(diào)用取系統(tǒng)年月日,CX斗,DH再,DL= 日,然后把這些數(shù)據(jù)保存起來(lái),再調(diào)用子程序,逐個(gè)顯示各數(shù)據(jù);然后 利用2CH#功能調(diào)用取系統(tǒng)時(shí)間,CH=J、時(shí),CL分鐘,DH秒,保存號(hào) 各個(gè)數(shù)據(jù),之后調(diào)用子程序,逐個(gè)顯示各數(shù)據(jù)。3、本程序是一個(gè)無(wú)限循環(huán)程序,顯示完了時(shí)間后,又開(kāi)始重新 從系統(tǒng)取時(shí)間進(jìn)行顯示。六、調(diào)試1)進(jìn)入masng序的安裝目錄
6、,匯編源文件2)連接程序,并查看可生成執(zhí)行文件 A.exe3)關(guān)閉對(duì)話框,打開(kāi)可執(zhí)行問(wèn)件 A.exe,顯示時(shí)間。七、總結(jié)由于是第一次做課程設(shè)計(jì),程序調(diào)試了好幾次才成功,過(guò)程雖然辛苦,但完 成課設(shè)后還是很有成就感的。課設(shè)是一個(gè)把理論和實(shí)踐相結(jié)合的過(guò)程,通過(guò)這次 的課程設(shè)計(jì),我學(xué)會(huì)了很多。對(duì)于平時(shí)上課的知識(shí),以前總以為自己學(xué)的很多, 其實(shí)不是的。上課所學(xué)的匯編知識(shí),都只是一些基礎(chǔ),到真的要用匯編語(yǔ)言做點(diǎn) 東西的時(shí)候,才發(fā)現(xiàn)很多知識(shí)不懂、不知道、要查閱很多的資料文獻(xiàn)才能做成一 個(gè)課程設(shè)計(jì)。經(jīng)過(guò)一周的課程設(shè)計(jì),我覺(jué)得自己對(duì)于這門(mén)課程有了很大的了解和 認(rèn)識(shí)。 我們本次的課題是設(shè)計(jì)一個(gè)實(shí)時(shí)日歷時(shí)鐘顯示系統(tǒng)
7、,要求用“時(shí):分:秒” 的形式連續(xù)顯示系統(tǒng)時(shí)間,并利用計(jì)算機(jī)提供的軟件調(diào)試工具對(duì)所編寫(xiě)程序進(jìn)行 調(diào)試,記錄下整個(gè)調(diào)試分析的過(guò)程與運(yùn)行結(jié)果。此次設(shè)計(jì)中,我們首先是調(diào)用系統(tǒng)的日期和時(shí)間,然后把這些數(shù)據(jù)顯示出來(lái), 為了讓這個(gè)時(shí)間能夠連續(xù)顯示,要再采用一個(gè)循環(huán),不斷地取系統(tǒng)日期和時(shí)間, 進(jìn)行刷新操作,以保證日期和時(shí)間能夠?qū)崟r(shí)更新和顯示。在設(shè)計(jì)的過(guò)程中,首先為了避免寄存器沖突的問(wèn)題, 在設(shè)計(jì)子程序時(shí),應(yīng)把 所有用到的寄存器都入棧保存。而且可以把寄存器當(dāng)作變量來(lái)看待,有時(shí)候它存 儲(chǔ)的是數(shù)據(jù)變量(如把BP當(dāng)作字符個(gè)數(shù)的記數(shù)器),而有時(shí)候它存儲(chǔ)的是地址變 量(如DI、SI);內(nèi)存中的數(shù)據(jù),按它們的結(jié)構(gòu)關(guān)系,則
8、可以把它們看待成數(shù)組, 我們對(duì)數(shù)組,可以通過(guò)首地址來(lái)訪問(wèn)它們。傳遞參數(shù)和結(jié)果的,一般可以用寄存器,也可以用一段內(nèi)存空間來(lái)傳遞,特別是需要傳遞的數(shù)據(jù)較多的時(shí)候。在設(shè)計(jì)子程序時(shí),往往涉及到許多的循環(huán),這時(shí)候就要注意把不該循環(huán)的變量要放 在循環(huán)體外。通過(guò)這次課程設(shè)計(jì),我鞏固所了學(xué)過(guò)的知識(shí),能用匯編語(yǔ)言熟練地運(yùn)用順序、 選擇、循環(huán)三大結(jié)構(gòu),進(jìn)一步掌握了各個(gè)指令的功能,特別是轉(zhuǎn)向指令,掌握了 子程序的定義及調(diào)用,以及正確地運(yùn)用DEBU能令。在整個(gè)程序的編寫(xiě)中,調(diào)試占了很大部分的時(shí)間。要想寫(xiě)好匯編語(yǔ)言的程序,必須認(rèn)真對(duì)待代碼的每一個(gè)細(xì) 節(jié),還必須熟練的掌握debug命令,這對(duì)程序的調(diào)試是非常重要的。總而言
9、之,這次課程設(shè)計(jì)讓我收獲很大!八、參考文獻(xiàn)1、鄭初華.匯編語(yǔ)言、微機(jī)原理及接口技術(shù)(第 3版).北京:電子工業(yè)出 版社.2010.2、周明德.微機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)與習(xí)題集.北京:人民郵電出版社.20023、丁新民.微機(jī)原理及基應(yīng)用.北京:高等教育出版社.19964、劉樂(lè)善.微型計(jì)算機(jī)接口及應(yīng)用.武漢:華中科技大學(xué)出版社.20005、朱定華.微機(jī)原理、匯編與接口技術(shù)學(xué)習(xí)指導(dǎo).北京:清華大學(xué)出版社.20066、荊淑霞.微機(jī)原理與匯編語(yǔ)言程序設(shè)計(jì).北京:水利水電出版社.2005附錄DATASEGMENTMSG1DB0DH,0AH,"THE DATA IS:$"MSG2DB0
10、DH,0AH,"THE TIME IS:$"SECDB0;自定義參數(shù)FSECDB0MINDB0HOURDB0DAYDB0MONDB0YEARDB0DATAENDS完整程序源代碼:, *程序開(kāi)始定義提示文字定義提示文字CODESTART:SEGMENT *循環(huán)的起點(diǎn)ASSUME CS:CODE,DS:DATA MOV AX,DATA MOV DS,AXAGAINMOVDH,0MOVDL,0MOVAH,02H;設(shè)置光標(biāo)的位置,DH=?f行號(hào),;口1=字符列號(hào),BH=頁(yè)號(hào)MOVBH,0INT10H/;*年月日的顯示MOVDX,OFFSET MSG1 ;顯示提示 “ THE DAT
11、A IS:"/ MOVAH,09;9號(hào)功能調(diào)用/ INT21HMOVAH,2AH;取日期,CX:年,DH用,DL-日INT21HMOVDAY,DL;數(shù)據(jù)保存到自定義參數(shù)里MOVMON,DHMOVAX,CX;對(duì)年份數(shù)據(jù)(例如2010)進(jìn)行處理MOVBX,100DIVBL;無(wú)符號(hào)數(shù)除,商送AL- 20,余數(shù)送AH= 10CALLNUMBER;子程序調(diào)用,顯示年份的第一二個(gè)數(shù)字20;子程序NUMBER碼在最卜面,子程序功;能是用來(lái)顯十個(gè)十進(jìn)制兩位數(shù)MOVYEAR,AH;余數(shù)送入YEARMOVAL,YEAR;子程序入口參數(shù)設(shè)置 AL=10CALLNUMBER;字程序調(diào)用,顯示年份的第三四個(gè)數(shù)
12、字10MOVDL,'/',/ '間隔MOVAH,02INT21HMOVAL,MON;調(diào)用子程序,顯示月 CALLNUMBER MOVDL,'/'' MOVAH,02INT21HMOVAL,DAY;調(diào)用子程序,顯示日/CALL、NUMBER *時(shí)間的顯示/MOVDX,OFFSET MSG2 ;顯示提示 “THE TIME IS: "MOVAH,09INT21HMOVAH,2CH;取時(shí)間,CH=b時(shí),CL/鐘,DH秒,DL=分秒INT21HMOV HOUR,CH MOV MIN,CL MOV SEC,DH MOV FSEC,DL MOV AL,HOUR CALL NUMBERMOV DL,':' MOV AH,02INT 21HMOV AL,MIN CALL NUMBER MOV DL,':' MOV AH,02 INT 21H MOV AL,SEC CALL NUMBER;調(diào)用子程序,顯示小時(shí);調(diào)用子程序,顯示分鐘;調(diào)用子程序,顯示秒 *跳轉(zhuǎn)至AGAINJMP AGAINMOV AH,4CH*INT 21HNUMBER PROC NEAR;段內(nèi)子程序PUSHAX;保護(hù)現(xiàn)場(chǎng)PUSHDXPUSHBXXOR
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國(guó)耐高溫油墨產(chǎn)業(yè)未來(lái)發(fā)展趨勢(shì)及投資策略分析報(bào)告
- 2024-2030年中國(guó)網(wǎng)絡(luò)定制巴士行業(yè)改革模式分析及未來(lái)發(fā)展規(guī)劃研究報(bào)告
- 2024-2030年中國(guó)紅木家具行業(yè)競(jìng)爭(zhēng)格局及投資模式分析報(bào)告
- 2024-2030年中國(guó)筋傷保健膏行業(yè)市場(chǎng)運(yùn)營(yíng)模式及未來(lái)發(fā)展動(dòng)向預(yù)測(cè)報(bào)告
- 2024-2030年中國(guó)磷化工行業(yè)發(fā)展前景預(yù)測(cè)及投資趨勢(shì)分析報(bào)告
- 2024-2030年中國(guó)礦粉重質(zhì)炭酸鈣行業(yè)發(fā)展?fàn)顩r規(guī)劃分析報(bào)告
- 2024年化工產(chǎn)品公路運(yùn)輸質(zhì)量合同
- 美容院疫情期間安全運(yùn)營(yíng)制度
- 2024年建筑施工項(xiàng)目人工費(fèi)用進(jìn)度付款合同協(xié)議
- 零售行業(yè)績(jī)效考核與激勵(lì)措施
- 【參考】華為騰訊職位管理0506
- 五年級(jí)英語(yǔ)上冊(cè)Unit1Getupontime!教案陜旅版
- 風(fēng)機(jī)安裝工程質(zhì)量通病及預(yù)防措施
- 三角形鋼管懸挑斜撐腳手架計(jì)算書(shū)
- 文件和文件夾的基本操作教案
- 剪紙教學(xué)課件53489.ppt
- 旅游業(yè)與公共關(guān)系PPT課件
- 勞動(dòng)法講解PPT-定稿..完整版
- 彩色的翅膀_《彩色的翅膀》課堂實(shí)錄
- 假如你愛(ài)我的正譜
- 銅芯聚氯乙烯絕緣聚氯乙烯護(hù)套控制電纜檢測(cè)報(bào)告可修改
評(píng)論
0/150
提交評(píng)論