資源描述:
《微機(jī)原理課程設(shè)計(jì)-字符串動畫顯示》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、微機(jī)原理課設(shè)報(bào)告學(xué)生姓名:學(xué)號:專業(yè)班級:電子科學(xué)與技術(shù)131班課程名稱:微型計(jì)算機(jī)原理及應(yīng)用技術(shù)學(xué)年學(xué)期:2015-2016學(xué)年第1學(xué)期指導(dǎo)教師:2015年12月20課程設(shè)計(jì)成績評定表學(xué)生姓名學(xué)號130704101成績專業(yè)班級電科131起止時(shí)間2015.12.20至2015.12.29設(shè)計(jì)題目字符串動畫顯示20指導(dǎo)教師評語課程設(shè)計(jì)態(tài)度:端正□較端正□一般□較差□課程設(shè)計(jì)紀(jì)律:好□較好□一般□較差□課程設(shè)計(jì)出勤情況:好□較好□一般□較差□課程設(shè)計(jì)任務(wù)完成情況:優(yōu)秀□好□一般□較差□課程設(shè)計(jì)報(bào)告完成情況:優(yōu)秀□好□一般□較差□動手能力:強(qiáng)□較強(qiáng)□一般□較差□團(tuán)隊(duì)精神:好□較
2、好□一般□較差□創(chuàng)新意識:強(qiáng)□較強(qiáng)□一般□較差□指導(dǎo)教師:年月日目錄一、設(shè)計(jì)目的--------------------------------------------4二、設(shè)計(jì)任務(wù)與要求-------------------------------------420三、小組分工--------------------------------------------4四、實(shí)現(xiàn)方法--------------------------------------------4五、功能效果展示---------------------------------------11六、改進(jìn)以及及
3、建意-------------------------------------13七、心得體會---------------------------------------------14八、參考資料--------------------------------------------14九、附源程序--------------------------------------------1420一、設(shè)計(jì)目的:1、掌握匯編語言,會利用匯編語言編寫一定功能的程序;2、熟悉DOS環(huán)境以及在DOS下會調(diào)試編寫好的匯編程序;3、熟悉常用的DOS功能;4、小組合作完成設(shè)計(jì)題目。二、設(shè)計(jì)任
4、務(wù)與要求設(shè)計(jì)內(nèi)容要求:1、菜單內(nèi)容包括:①輸入字符串;②字符串動畫顯示;③退出。2、輸入字符串選擇該項(xiàng)后,可以輸入一個字符串。該字符串即為動畫顯示時(shí)所顯示的字符串。3、字符串動畫顯示所示字符串在一矩形框內(nèi)一半從左另一半從右向中間移動,當(dāng)兩半相遇時(shí)又分別向兩邊移動,直至遇到兩側(cè)的邊框雙重新向中間移動,重復(fù)上述過程直至按任意鍵,則停止字符串動畫顯示返回到主菜單。4、在主菜單中選擇退出項(xiàng),則結(jié)束程序返回DOS。三、進(jìn)度及分工安排1.進(jìn)度安排序號設(shè)計(jì)內(nèi)容時(shí)間1查閱資料、確定設(shè)計(jì)思路3天2設(shè)計(jì)實(shí)現(xiàn)、編寫程序3天3調(diào)試1天4考核設(shè)計(jì)、寫設(shè)計(jì)報(bào)告2天2.分工安排序號工作內(nèi)容成員1確定設(shè)計(jì)思路
5、,畫流程圖陳繼賢2編寫字符串移動程序段張恒劉陽3編寫菜單項(xiàng),矩形框程序段常衛(wèi)洪陳繼賢4程序匯總,調(diào)試張恒田淑乾四、實(shí)現(xiàn)方法204.1MASM編譯開發(fā)環(huán)境實(shí)現(xiàn)MASM是微軟公司開發(fā)的匯編開發(fā)環(huán)境,擁有可視化的開發(fā)界面,使開發(fā)人員不必再使用DOS環(huán)境進(jìn)行匯編的開發(fā),編譯速度快,支持80x86匯編以及Win32Asm是Windows下開發(fā)匯編的利器。它與windows平臺的磨合程度非常好,但是在其他平臺上就有所限制,使用MASM的開發(fā)人員必須在windows下進(jìn)行開發(fā)。MASM版本至今在不斷的更新,目前的最新版本為10.0,推薦使用新版本進(jìn)行開發(fā)。MASM5.0是最常用的匯編連接軟件
6、其簡單操作為輸入asm文件將其連接為obj文件用link得到exe文件。4.2算法實(shí)現(xiàn)軟中斷:DOS功能調(diào)用編寫的程序中INT10H和INT21H軟中斷的應(yīng)用。如下表:INT10H功能號功能入口參數(shù)出口參數(shù)00H設(shè)置顯示模式AL=0380*25彩色文本方式無0EH顯示字符AL=字符字符顯示在屏幕上INT21H功能號功能入口參數(shù)出口參數(shù)09H顯示字符串DS:DX=緩沖區(qū)0AH輸入字符串DS:DX=緩沖區(qū)01H鍵盤輸入字符AL=輸入字符INT16H功能號功能入口參數(shù)出口參數(shù)00H從鍵盤讀字符AL=字符碼AH=掃描碼矩形框代碼:186豎框編寫 ?。保福酚疑辖蔷帉憽 。保福赣?/p>
7、下角編寫 ?。玻埃白笙陆蔷帉懀玻埃弊笊辖蔷帉憽 。玻埃禉M框編寫總體流程:20設(shè)置三個選項(xiàng)分別對應(yīng)選項(xiàng)標(biāo)號。將鍵盤輸入的標(biāo)號與1、2、3相比較以確定不同的程序塊調(diào)用接口。“1”輸入字符串,即進(jìn)入過程一;“2”動畫顯示所要求的字符串,即調(diào)用過程二;“3”返回DOS系統(tǒng),即調(diào)用EXIT標(biāo)號。AL=2?AL=3?輸出提示符輸入字符串以回車結(jié)束輸出矩形框并保持框內(nèi)無字符數(shù)秒輸出提示符輸入字符輸出提示符返回DOSR?Q?開始輸出主菜單輸入字符(數(shù)字:1、2、3)存ALAL=1?YNNYYYNYN4.3流