版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 2010~2011學(xué)年第二學(xué)期</p><p><b> 目錄</b></p><p> 1 、課程設(shè)計(jì)的目的···········
2、83;····································&
3、#183;3</p><p> 2 、課程設(shè)計(jì)的要求······························&
4、#183;··················3</p><p> 3、題目 ············
5、3;····································
6、183;········3</p><p> 4、設(shè)計(jì)思路·······················
7、·································3</p><p>
8、 5、程序流程圖···································&
9、#183;···················4</p><p> 6、設(shè)計(jì)源程序···········
10、3;····································
11、183;······5</p><p> 7、動(dòng)畫(huà)示意圖·························
12、;······························8</p><p> 8、 總結(jié)·
13、3;····································
14、183;·····················8</p><p> 9、‘參考文獻(xiàn)··········
15、;··················8</p><p><b> 大小寫(xiě)字母轉(zhuǎn)換</b></p><p><b> 一、課程設(shè)計(jì)的目的</b></p>
16、<p> 《匯編語(yǔ)言課程設(shè)計(jì)》是軟件工程專業(yè)集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完《匯編語(yǔ)言》課程后進(jìn)行的一次全面的綜合練習(xí)。其目的是: </p><p> 培養(yǎng)學(xué)生熟練掌握匯編語(yǔ)言指令系統(tǒng),深化和鞏固指令系統(tǒng)和編程方法,提高學(xué)生的編程應(yīng)用能力。為將來(lái)從事專業(yè)工作打下基礎(chǔ),培養(yǎng)良好的職業(yè)道德和嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng)。</p><p><b> 二、課程設(shè)計(jì)的要求</b&g
17、t;</p><p> 具備初步的獨(dú)立分析和解決問(wèn)題的能力;</p><p> 初步掌握問(wèn)題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試等基本方法和技能;</p><p> 提高綜合運(yùn)用所學(xué)的理論知識(shí)和方法的能力;</p><p> 訓(xùn)練用系統(tǒng)的觀點(diǎn)和軟件開(kāi)發(fā)一般規(guī)范進(jìn)行軟件開(kāi)發(fā),培養(yǎng)科學(xué)的工作方法和作風(fēng);</p><p>
18、 設(shè)計(jì)的題目要求達(dá)到一定工作量,并具有一定的深度和難度;</p><p> 編寫(xiě)出課程設(shè)計(jì)說(shuō)明書(shū)。</p><p><b> 三、題目</b></p><p> 輸入大寫(xiě)字母,轉(zhuǎn)換成小寫(xiě)字母;輸入小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母;非字母,發(fā)出警告聲。</p><p> 四、課程設(shè)計(jì)報(bào)告內(nèi)容</p><
19、p><b> 設(shè)計(jì)思路:</b></p><p> 課程設(shè)計(jì)要求進(jìn)行大小寫(xiě)字母的轉(zhuǎn)換。其實(shí)字母大小寫(xiě)的區(qū)別在于他們的ASCII碼范圍,它們之間的轉(zhuǎn)換其實(shí)就是加減相應(yīng)的ASCII碼值。在判斷輸入的字母是大寫(xiě)的還是小寫(xiě)的(即判斷輸入符號(hào)ASCII碼在41H~5AH還是在61H~7AH內(nèi))之后,決定判斷是加上還是減去ASCII碼值。另外如果輸入的不是字母(輸入字符對(duì)應(yīng)ASCII碼值不在4
20、1H~5AH或61H~7AH內(nèi)),則需要報(bào)警提示,這不但涉及到用匯編語(yǔ)言實(shí)現(xiàn)發(fā)聲的方法,而且對(duì)計(jì)算機(jī)硬件的了解也有要求,因此原理部分加入了部分有關(guān)聲音產(chǎn)生的硬件知識(shí)。</p><p> 五、 程序設(shè)計(jì)流程圖</p><p><b> 1</b></p><p><b> N</b></p><p&
21、gt; Y </p><p><b> 圖2-1程序流程圖</b></p><p><b> 六、設(shè)計(jì)源程序</b></p><p> code segment ;代碼段</p><p> assu
22、me cs:code,ds:code</p><p> org 100h ;從100h開(kāi)始</p><p> start: jmp begin ;跳到begin</p><p> p1 db 100 </p><p>&
23、lt;b> p2 db 0</b></p><p> array db 100h dup(?) ;置100個(gè)字節(jié)的緩沖區(qū)存放數(shù)據(jù)</p><p><b> begin:</b></p><p> lea bx,array ;將array的首地址給bx</p>
24、;<p> mov ax,cs </p><p> mov ds,ax ;置cs-->ds</p><p> mov dx,offset p1 ;將p1的偏移量給dx</p><p> mov ah,0ah
25、 ;調(diào)用中斷21的0a號(hào)功能從鍵盤(pán)接收字符</p><p><b> int 21h</b></p><p> xor bx,bx ;將bx清零</p><p> mov bl,p2 ;p2-->bl</p><p>
26、 mov array[bx],'$' ;送'$'至字符串尾</p><p> mov di,0ffffh ;-1-->di</p><p> next: inc di ;di自加</p><p> cmp array[d
27、i],'$' ;比較</p><p> je exit ;相等,則跳到exit執(zhí)行</p><p> cmp array[di],41h ;(A~Z-->41h-5ah a~z-->61h-7ah)與A比較</p><p> jl ex
28、it1 ;小于,則跳</p><p> cmp array[di],5ah ;與Z比較</p><p> jg next1 ;大于,則跳</p><p> add array[di],20h ;加20h,大寫(xiě)轉(zhuǎn)小寫(xiě)</p>
29、;<p> jmp next </p><p> next1: cmp array[di],'$' ;比較</p><p> je exit ;相等,則跳到exit執(zhí)行</p><p> cmp array[di],61h
30、 ;(A~Z-->41h-5ah a~z-->61h-7ah)與a比較</p><p> jl next ;小于,則跳</p><p> cmp array[di],7ah ;與z比較</p><p> jg exit1
31、 ;大于,則跳</p><p> sub array[di],20h ;減20h,小寫(xiě)轉(zhuǎn)大寫(xiě)</p><p> jmp next </p><p> disp: loop next</p><p> exit: mov p1,0dh
32、 ;回車(chē)換行</p><p> mov p2,0ah</p><p> mov ah,09h</p><p><b> int 21h</b></p><p><b> jmp begin</b></p><p> exit1: mov p1, 0dh<
33、;/p><p> mov p2, 0ah </p><p> call sound ;調(diào)用發(fā)聲子程序</p><p> call sound</p><p> call sound</p><p> call sound</p><p><b&
34、gt; jmp begin</b></p><p> mov ah,4ch ;程序結(jié)束</p><p><b> int 21h </b></p><p> sound proc</p><p><b> push ax</b></
35、p><p><b> push dx</b></p><p> mov dx, cx</p><p><b> in al,61h</b></p><p> and al,11111100b ;使第0,1位為0</p><p> trig:
36、xor al,2 ;使第1位翻轉(zhuǎn) PB的低兩位為3,即使輸出有效</p><p> out 61h,al</p><p><b> mov cx,bx</b></p><p> delay:loop delay</p><p> dec dx </p>
37、;<p> jne trig </p><p><b> pop dx</b></p><p><b> pop ax</b></p><p><b> ret</b></p><p> sound endp</p><p>
38、<b> code ends</b></p><p><b> end begin</b></p><p> 七、 運(yùn)行結(jié)果分析:</p><p> 當(dāng)輸入字母串ABCDEFabcdef后,按回車(chē)鍵轉(zhuǎn)換為abcdefABCDEF,結(jié)果如下圖所示:</p><p> 圖2-2 程序運(yùn)行結(jié)果&
39、lt;/p><p> 當(dāng)輸入非英文字母時(shí),按下回車(chē)鍵后發(fā)出滴滴的報(bào)警聲,實(shí)現(xiàn)程序功能。</p><p><b> 八、總結(jié)</b></p><p> 《匯編語(yǔ)言課程設(shè)計(jì)》是軟件工程專業(yè)集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完《匯編語(yǔ)言》課程后進(jìn)行的一次全面的綜合練習(xí)。通過(guò)這次匯編語(yǔ)言課程設(shè)計(jì)讓我初步掌握問(wèn)題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試等基本方法和技能,
40、提高綜合運(yùn)用所學(xué)的理論知識(shí)和方法的能力, 初步具備的獨(dú)立分析和解決問(wèn)題的能力。</p><p> 這次課程設(shè)計(jì),使我能熟練掌握匯編語(yǔ)言指令系統(tǒng),深化和鞏固指令系統(tǒng)和編程方法,提高學(xué)生的編程應(yīng)用能力。為將來(lái)從事專業(yè)工作打下基礎(chǔ),培養(yǎng)良好的職業(yè)道德和嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng)。</p><p><b> 九、參考文獻(xiàn):</b></p><p> [1]《
41、匯編語(yǔ)言程序設(shè)計(jì)》,朱耀庭等編著,北京:清華大學(xué)出版社</p><p> [2] 姚燕南,薛鈞義主編.《微型計(jì)算機(jī)原理》第四版.西安電子科技大學(xué)出版社.</p><p> [3] 潘峰主編.《微型計(jì)算機(jī)原理與匯編語(yǔ)言》第三版.電子工業(yè)出版社.</p><p> [4] 雛逢興編著.《計(jì)算機(jī)硬件技術(shù)基礎(chǔ)》高等教育出版社.</p><p>
溫馨提示
- 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ù)僅提供信息存儲(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è)計(jì)---大小寫(xiě)字母轉(zhuǎn)換設(shè)計(jì)
- 匯編語(yǔ)言課程設(shè)計(jì)報(bào)告---字母大小寫(xiě)轉(zhuǎn)換
- 匯編語(yǔ)言字母大小寫(xiě)轉(zhuǎn)換
- 大小寫(xiě)字母巧輸入教案
- 13、大小寫(xiě)字母混合輸入-教學(xué)設(shè)計(jì)
- 小學(xué)漢語(yǔ)拼音大小寫(xiě)字母對(duì)照表
- [題目]統(tǒng)計(jì)一串字符中各字母出現(xiàn)的次數(shù)(大小寫(xiě)字母
- 大小寫(xiě)金額轉(zhuǎn)換表
- word英文大小寫(xiě)轉(zhuǎn)換
- 匯編語(yǔ)言課程設(shè)計(jì)--代碼轉(zhuǎn)換程序
- 26個(gè)字母大小寫(xiě)、順序練習(xí)
- 匯編語(yǔ)言課程設(shè)計(jì)
- 匯編語(yǔ)言課程設(shè)計(jì)
- 匯編語(yǔ)言課程設(shè)計(jì)報(bào)告
- 26個(gè)英文字母大小寫(xiě)筆順
- 匯編語(yǔ)言課程設(shè)計(jì)報(bào)告
- 匯編語(yǔ)言課程設(shè)計(jì)安排
- 匯編語(yǔ)言課程設(shè)計(jì)報(bào)告
- 匯編語(yǔ)言課程設(shè)計(jì)報(bào)告a
- 26個(gè)英語(yǔ)字母大小寫(xiě)描紅(高清直接打印)
評(píng)論
0/150
提交評(píng)論