




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、河北科技大學(xué)課程設(shè)計(jì)報(bào)告學(xué)生姓名: 常華通 學(xué) 號(hào): 090701108 專業(yè)班級(jí): 電子信息工程091 課程名稱: 微機(jī)原理及應(yīng)用 學(xué)年學(xué)期: 2 0 1 12 0 1 2 學(xué)年第 1 學(xué)期 指導(dǎo)教師: 趙艷 2 0 1 1 年 12 月課程設(shè)計(jì)成績(jī)?cè)u(píng)定表學(xué)生姓名常華通學(xué) 號(hào)090701108成績(jī)專業(yè)班級(jí)電信091起止時(shí)間2011.12.26-2011.12.30.設(shè)計(jì)題目字符串動(dòng)畫顯示指導(dǎo)教師評(píng)語(yǔ)指導(dǎo)教師: 年 月 日目錄一、 設(shè)計(jì)的目的和要求4二、 設(shè)計(jì)的任務(wù)和主要內(nèi)容4三、 程序的框圖4四、 完整的程序7五、 自己做的部分11六、 心得與體會(huì)13一、設(shè)計(jì)的目的和要求1、進(jìn)一步掌握微機(jī)原
2、理與應(yīng)用課程所學(xué)的理論知識(shí)。2、了解字符串移動(dòng)的基本原理,學(xué)會(huì)科學(xué)分析和解決問(wèn)題。3、培養(yǎng)認(rèn)真嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng)和實(shí)事求是的工作態(tài)度。4、作為課程實(shí)驗(yàn)與畢業(yè)設(shè)計(jì)的過(guò)渡,課程設(shè)計(jì)為兩者提供了一個(gè)橋梁。5、培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn)、提出、分析和解決問(wèn)題,鍛煉實(shí)踐能力。6、讓學(xué)生有一定的動(dòng)手能力,對(duì)學(xué)生實(shí)際的工作能力進(jìn)行具體的訓(xùn)練和考察。7、讓學(xué)生加深對(duì)所學(xué)知識(shí)的理解,培養(yǎng)學(xué)生的專業(yè)素質(zhì),提高其利用所學(xué)專業(yè)知識(shí)處理問(wèn)題的能力。8、充分掌握設(shè)計(jì)過(guò)程中運(yùn)用的原理,并熟悉程序中所用的系統(tǒng)功能調(diào)用。9、立足實(shí)際、觀點(diǎn)新穎、多些創(chuàng)新、盡量滿足現(xiàn)實(shí)情況的前提下開動(dòng)腦筋,大膽別致地做出更好的作品。二、設(shè)計(jì)的任務(wù)
3、和主要內(nèi)容1、菜單內(nèi)容包括:輸入字符串;字符串動(dòng)畫顯示;退出。 2、輸入字符串選擇該項(xiàng)后,可以輸入一個(gè)字符串。該字符串即為動(dòng)畫顯示時(shí)所顯示的字符串。 3、字符串動(dòng)畫顯示所顯示字符串在一矩形框內(nèi)從無(wú)到有,一半從左另一半從右向中間移動(dòng),當(dāng)兩半相遇時(shí)停止移動(dòng),當(dāng)按下R鍵后重復(fù)從兩邊到中間移動(dòng)的動(dòng)作,直到按下Q鍵,停止字符串動(dòng)畫顯示返回到主菜單。4、在主菜單中選擇退出項(xiàng),則結(jié)束程序返回DOS。三、程序框圖開始設(shè)置顯示屬性模式顯示主菜單鍵盤鍵入字符送AL是否是1回車換行輸入一個(gè)字符串到STR換行是否是2YN是否收到回車符0DHNYYN畫矩形框左上角橫框右上角豎框豎框左下角橫框右下角字符串左右移動(dòng)是否是3
4、Y返回N四、完整的程序CODE SEGMENTASSUME CS:CODE,DS:CODESTART: MOV AX,CODE MOV DS,AX MOV AX,0B800H MOV ES,AX CLD AGAIN: MOV AX,3 INT 10H LEA DX,MENU ;主菜單 MOV AH,9 INT 21HINPUT: MOV AH,0 INT 16H CMP AL,1 JNZ CP2 CALL SUN01 ;輸入一個(gè)字符串 JMP INPUTCP2: CMP AL,2JNZ CP3CALL SUB02;字符串左右移動(dòng)JMP AGAIN ;返回到主菜單CP3: CMP AL,3 ;返
5、回DOSJNZ INPUTLEA DX,MESGMOV AH,9INT 21HMOV AH,1INT 21HMOV AH,4CHINT 21HDELAY PROCPUSH CXPUSH DXMOV DX,800D1: MOV CX,0FFFFHLOOP $DEC DXJNZ D1POP DXPOP CXRETDELAY ENDPSUB01: MOV AX,0E0DHINT 10HMOV AL,0AHINT 10HLEA DX,STRMOV AH,0AHINT 21H ;輸入一個(gè)字符串MOV AX,0E0AHINT 10HRETSUB02: CMP BUF,0DHJZ QUITCALL LINE
6、 ;畫矩形框LEA SI,STRINC SIMOV DX,SIMOV AL, XCHG AL,SICBWMOV BX,AXINC BXMOV BYTE PTR BX+SI, INC BXPUSH BXshl bx,1SUB RIGHT,BXPOP BXMOV BP,LEFTSHOW: MOV SI,BXMOV CX,BXMOV DI,BPNEXT: MOVSBMOV AL,2STOSBLOOP NEXTMOV AH,1INT 16HJNZ QUIT ;按任意鍵,返回主菜單CALL DELAYADD BP,NUMCMP BP,RIGHTJB T1MOV NUM,-2JMP HERET1: CMP
7、 BP,LEFTJA HEREMOV NUM,2HERE: JMP SHOWSSS: MOV BUF,0DHQUIT XOR DI,DIMOV CX,80*25MOV AX,720HREP STOSW ;清全屏RETLINE: ;矩形框MOV DI,(18*80+10)*2MOV AL,201 ;左上角MOV AH,4STOSWMOV CX,60-2MOV AL,205 ;橫框REP STOSWMOV AL,187 ;右上角STOSWADD DI,20*2MOV AL,186 ;豎框STOSWMOV LEFT,DIMOV CX,60-2MOV AL,20H ;空格REP STOSWMOV RI
8、GHT,DIMOV AL,186 ;豎框STOSWADD DI,20*2MOV AL,200 ;左下角STOSWMOV CX,60-2MOV AL,205 ;橫框REP STOSWMOV AL,188 ;右下角STOSWRETMENU DB 5 DUP(0AH)DB 31 DUP( ),MAIN MENU,0DH,0AHDB 25 DUP( ),201,21 DUP(205),187,0DH,0AHDB 25 DUP( ),186, 1.Input a String .,186,0DH,0AHDB 25 DUP( ),186, 2.Display Model . ,186,0DH,0AHDB
9、25 DUP( ),186, 3.Return to DOS . ,186,0DH,0AHDB 25 DUP( ),200,21 DUP(205),188,0DH,0AHDB 28 DUP( ),Choice(1,2,3):$MESG DB 0dh,0ah,0dh,0ah,9,Press any key to exit .$NUM DW 2LEFT DW 0RIGHT DW 0STR DB 21DB 0BUF DB 0DH,20 DUP(0)CODE ENDSEND START 五、自己做的部分我和呂瑞丹負(fù)責(zé)的是前面的一部分,也就是主菜單的那個(gè)主體框架程序那一部分,用到了INT 10H,INT
10、 21H,INT 16H等系統(tǒng)功能調(diào)用。主菜單包括三項(xiàng)(1)輸入字符串,通過(guò)調(diào)用SUB01來(lái)輸入一個(gè)字符串;(2)字符串左右移動(dòng),通過(guò)調(diào)用SUB02來(lái)實(shí)現(xiàn)字符串的左右移動(dòng);(3)返回DOS,若輸入3則返回DOS。通過(guò)不同的調(diào)用來(lái)實(shí)現(xiàn)該字符串的動(dòng)態(tài)顯示。CODE SEGMENTASSUME CS:CODE,DS:CODESTART: MOV AX,CODE MOV DS,AX MOV AX,0B800H ;賦直接寫屏段址 MOV ES,AX CLD ;清方向標(biāo)志AGAIN: MOV AX,3 INT 10H ;顯示模式屬性 80*25 彩色文本方式 址在一屏可以顯示25行,每行80列字符 LEA
11、 DX,MENU ;主菜單 MOV AH,9 INT 21H ;顯示字符串,也就是主菜單INPUT: MOV AH,0 INT 16H ;將鍵盤輸入字符的ASCII碼送AL,掃描碼送AH CMP AL,1 ;比較看是否是字符1 JNZ CP2 ;不是的話就跳到CP2 CALL SUN01 ;輸入一個(gè)字符串 JMP INPUT ;跳到INPUTCP2: CMP AL,2 ;比較看是不是字符2JNZ CP3 ;不是的話就跳到CP3CALL SUB02;字符串左右移動(dòng)JMP AGAIN ;返回到主菜單CP3: CMP AL,3 ;比較看是不是字符3 JNZ INPUT ;不是的話就跳到INPUTLE
12、A DX,MESGMOV AH,9INT 21H ;顯示字符串,也就是按任意鍵推出MOV AH,1INT 21H ;鍵盤鍵入字符送ALMOV AH,4CH ;返回DOSINT 21HDELAY PROCPUSH CXPUSH DX ;保護(hù)現(xiàn)場(chǎng)MOV DX,800 ;第二輪循環(huán)次數(shù)D1: MOV CX,0FFFFH ;第一輪循環(huán)次數(shù)LOOP $ ;若CX不等于零,跳轉(zhuǎn)至當(dāng)前代碼地址指令($為該指令在該代碼段的偏移地址), DEC DX ;相當(dāng)于不停地循環(huán)JNZ D1POP DXPOP CX ;現(xiàn)場(chǎng)還原RET ;返回主程序DELAY ENDP程序每條指令的執(zhí)行都是耗時(shí)間的,該子程序執(zhí)行空循環(huán)的次數(shù)
13、為0FFFFH*800次,其延遲的時(shí)間與計(jì)算機(jī)的主頻有關(guān),通過(guò)不停的空循環(huán)來(lái)耗時(shí)以此實(shí)現(xiàn)程序的暫停執(zhí)行,即延遲。同組人:劉智丹,梁玉梅,李配配,呂瑞丹,宋立軍七、 心得與體會(huì)通過(guò)對(duì)這程序的制作,使我對(duì)匯編語(yǔ)言的基本知識(shí)的使用更加熟練,同時(shí)也增加了我對(duì)匯編語(yǔ)言的一些認(rèn)識(shí),在作業(yè)完成過(guò)程中通過(guò)和同學(xué)的交流,也增加了合作的技巧。通過(guò)查閱以下資料也學(xué)到了一些課本上沒(méi)有的東西,拓寬了自己的知識(shí)面,增加了學(xué)好匯編語(yǔ)言的信心。通過(guò)這次課程設(shè)計(jì)讓我對(duì)上機(jī)實(shí)踐有了更深一層的理解,運(yùn)用更加的熟練一些,平時(shí)的上機(jī)實(shí)驗(yàn)也為課程設(shè)計(jì)奠定了一定的基礎(chǔ),通過(guò)則此課程設(shè)計(jì)業(yè)找出了自己在學(xué)習(xí)上的不足,對(duì)以后的學(xué)習(xí)也有指導(dǎo)作用,我相信在不斷的學(xué)習(xí)中會(huì)彌補(bǔ)這些不足,達(dá)到熟練地掌握。而且通過(guò)這次的課程設(shè)計(jì)讓我學(xué)到了很多,不再只是課本上的程序,而是把已完成的程序通過(guò)軟件讓它顯示出來(lái),來(lái)運(yùn)行該程序所應(yīng)有的功能,通過(guò)修改、調(diào)試能從電腦上明確地顯示出我們想要的結(jié)果,把理論付諸于實(shí)際,并且應(yīng)用實(shí)際行動(dòng),而且這次
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大竹縣竹中中考數(shù)學(xué)試卷
- 營(yíng)養(yǎng)型輸液項(xiàng)目風(fēng)險(xiǎn)識(shí)別與評(píng)估綜合報(bào)告
- 自籌經(jīng)費(fèi)措施方案
- 喀什非開挖頂管施工方案
- 智能制造與物聯(lián)網(wǎng)(IoT)應(yīng)用的策略及實(shí)施方案
- 新型城鎮(zhèn)化中的農(nóng)村振興與現(xiàn)代農(nóng)業(yè)發(fā)展的策略
- 能源結(jié)構(gòu)優(yōu)化與清潔能源轉(zhuǎn)型的策略
- 降碳減污擴(kuò)綠增長(zhǎng)的經(jīng)濟(jì)學(xué)分析
- 文化交流與一帶一路人文合作的推動(dòng)路徑
- 更大力度穩(wěn)定和擴(kuò)大就業(yè)的策略及實(shí)施路徑
- 多發(fā)傷骨折護(hù)理查房
- 中建二測(cè)考試題庫(kù)及答案
- 2023年軟件評(píng)測(cè)師《基礎(chǔ)知識(shí)》考試題庫(kù)(濃縮500題)
- 中建預(yù)制構(gòu)件吊裝安全專項(xiàng)施工方案
- 華東師范大學(xué)《外國(guó)人文經(jīng)典(下)》2021-2022學(xué)年第一學(xué)期期末試卷
- 基礎(chǔ)護(hù)理及病房管理
- 辦理拆遷事項(xiàng)委托書
- 2023年湖北省生態(tài)環(huán)保有限公司招聘筆試真題
- 2023年新疆事業(yè)單位開展招聘考試真題
- 學(xué)校班主任談心制度實(shí)施方案
- 2024年《工會(huì)法》知識(shí)競(jìng)賽題庫(kù)及答案
評(píng)論
0/150
提交評(píng)論