微機(jī)原理課程設(shè)計(jì)報(bào)告-字符串動(dòng)畫顯示

微機(jī)原理課程設(shè)計(jì)報(bào)告-字符串動(dòng)畫顯示

ID:14910726

大?。?71.00 KB

頁數(shù):19頁

時(shí)間:2018-07-30

微機(jī)原理課程設(shè)計(jì)報(bào)告-字符串動(dòng)畫顯示_第1頁
微機(jī)原理課程設(shè)計(jì)報(bào)告-字符串動(dòng)畫顯示_第2頁
微機(jī)原理課程設(shè)計(jì)報(bào)告-字符串動(dòng)畫顯示_第3頁
微機(jī)原理課程設(shè)計(jì)報(bào)告-字符串動(dòng)畫顯示_第4頁
微機(jī)原理課程設(shè)計(jì)報(bào)告-字符串動(dòng)畫顯示_第5頁
資源描述:

《微機(jī)原理課程設(shè)計(jì)報(bào)告-字符串動(dòng)畫顯示》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、課程設(shè)計(jì)報(bào)告學(xué)生姓名:學(xué)號專業(yè)班級:電科131班課程名稱:微型計(jì)算機(jī)原理及應(yīng)用技術(shù)學(xué)年學(xué)期:2015—2016學(xué)年第一學(xué)期同組人員:指導(dǎo)教師:2015年12月課程設(shè)計(jì)成績評定表學(xué)生姓名學(xué)號130704121成績專業(yè)班級電科131班起止時(shí)間12月21日——12月28日設(shè)計(jì)題目字符串動(dòng)畫顯示指導(dǎo)教師評語指導(dǎo)教師:年月日目錄一設(shè)計(jì)目的························1二設(shè)計(jì)任務(wù)和要求··················1三設(shè)計(jì)內(nèi)容························1四源代碼以及主要代碼分析··········5五效果及功

2、能展示·················12六自己的貢獻(xiàn)和心得體會(huì)···········14字符串的動(dòng)畫顯示程序設(shè)計(jì)一、設(shè)計(jì)目的:1、掌握匯編語言,會(huì)利用匯編語言編寫一定功能的程序;2、熟悉DOS環(huán)境以及在DOS下會(huì)調(diào)試編寫好的匯編程序;3、熟悉常用的DOS功能;4、小組合作完成設(shè)計(jì)題目。二、設(shè)計(jì)任務(wù)和要求1、設(shè)計(jì)字符串的動(dòng)畫顯示程序2、程序設(shè)計(jì)基本要求1)菜單內(nèi)容包括:①輸入字符串;②字符串動(dòng)畫顯示;③退出。2)輸入字符串選擇該項(xiàng)后,可以輸入一個(gè)字符串。該字符串即為動(dòng)畫顯示時(shí)所顯示的字符串。3)字符串動(dòng)畫顯示所顯示字符串在一矩形框內(nèi)從無到有,

3、從右至左移動(dòng),完全從框內(nèi)移出后,又從右至左移動(dòng),直到有任意鍵按下,停止字符串動(dòng)畫顯示返回到主菜單。4)在主菜單中選擇退出項(xiàng),則結(jié)束程序返回DOS。三、設(shè)計(jì)內(nèi)容:1、使用的DOS功能:第15頁共15頁1)顯示字符串MOVAH,09HINT21H;入口參數(shù)DS:DX=緩沖區(qū)2)鍵盤輸入一個(gè)字符MOVAH,01HINT21H;AL=輸入的字符3)終止當(dāng)前程序并返回調(diào)用程序MOVAH,4CHINT21H;AL=退出碼4)輸入字符串MOVAH,0AHINT21H;入口參數(shù)DS:DX=緩沖區(qū)2、使用工具和軟件:PC機(jī)一臺(tái),MASM匯編軟件3、流程圖:1)字

4、符串從右向左移動(dòng)第15頁共15頁結(jié)束輸完?獲取字符串YYN字符串從右向左移流程圖開始輸出字符串設(shè)置光標(biāo)起始位置延遲1輸出空白覆蓋字符串延遲2結(jié)束?N橫坐標(biāo)更新2)整體流程圖第15頁共15頁開始NNN從鍵盤讀入字符符輸入任意字符顯示“Pressanykeytoexit···“調(diào)用字符串移動(dòng)框圖與‘1’相比較是否相等與‘2’相比較是否相等延時(shí),等待輸入指令顯示字符串從右向左移動(dòng)與‘3’相比較是否相等接收輸入的字符,并存在以str開頭的內(nèi)存單元從鍵盤輸入字符串,顯示在屏幕,光標(biāo)前移顯示菜單退出程程序,返回DOSYYY第15頁共15頁四、源代碼以及主要

5、代碼分析1、字符串從右向左移動(dòng)程序CODESEGMENTASSUMECS:CODE,DS:CODESTART:MOVAX,CODEMOVDS,AXMOVAX,0B800HMOVES,AXCLDAGAIN:MOVAX,3INT10H;顯示文字LEADX,MENUMOVAH,9;輸出字符串INT21HINPUT:MOVAH,1INT21H;從鍵盤輸入字符CMPAL,'1'JNECP2CALLSUB01;JMPINPUTCP2:CMPAL,'2'第15頁共15頁JNZCP3CALLSUB02;字符串左右移動(dòng)JMPAGAIN;返回到主菜單CP3:CMP

6、AL,'3';返回DOSJNZINPUTLEADX,MESGMOVAH,9INT21HMOVAH,1INT21HMOVAH,4CHINT21HDELAYPROCPUSHCXPUSHDXMOVDX,0100D1:MOVCX,0FFFHLOOP$DECDXJNZD1POPDX第15頁共15頁P(yáng)OPCXRETDELAYENDPCSH:MOVAL,20HMOVCX,60;初始化CS1:REPSTOSBRETSUB01:MOVAX,0E0DHINT10HMOVAL,0AHINT10HLEADX,STR1MOVAH,0AHINT21H;輸入一個(gè)字符串MOV

7、AX,0E0AHINT10H;換行;RETSUB02:CMPSTR1+1,2;取串長最短為2個(gè)字符JNBY2第15頁共15頁JMPQUITY2:CALLLINE;畫矩形框MOVDX,ESPUSHDSPOPESMOVDI,1000HCALLCSHMOVCL,STR1+1MOVCH,0;取串長LEASI,BUF;指向串首MOVDI,1000HADDDI,60-1MOVNUM,DIADDNUM,CXREPMOVSB;移至顯示緩沖區(qū),重復(fù)存儲(chǔ)字符串CALLCSHSHOW:MOVES,DXMOVBP,1000H;恢復(fù)數(shù)據(jù)區(qū)Y3:MOVSI,BP;置源數(shù)據(jù)

8、區(qū)指針MOVDI,LEFT;找屏幕位置MOVAH,7CHMOVCX,60-2第15頁共15頁Y4:LODSBSTOSW;送顯存LOOPY4MOVAH,

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。