




免費預覽已結(jié)束,剩余4頁可下載查看
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
青海師范大學課程設計報告20102011學年第二學期目錄1 、課程設計的目的32 、課程設計的要求33、題目 34、設計思路35、程序流程圖46、設計源程序57、動畫示意圖88、 總結(jié)89、參考文獻8大小寫字母轉(zhuǎn)換一、課程設計的目的匯編語言課程設計是軟件工程專業(yè)集中實踐性環(huán)節(jié)之一,是學習完匯編語言課程后進行的一次全面的綜合練習。其目的是: 培養(yǎng)學生熟練掌握匯編語言指令系統(tǒng),深化和鞏固指令系統(tǒng)和編程方法,提高學生的編程應用能力。為將來從事專業(yè)工作打下基礎,培養(yǎng)良好的職業(yè)道德和嚴謹?shù)墓ぷ髯黠L。二、課程設計的要求1) 具備初步的獨立分析和解決問題的能力;2) 初步掌握問題分析、系統(tǒng)設計、程序編碼、測試等基本方法和技能;3) 提高綜合運用所學的理論知識和方法的能力;4) 訓練用系統(tǒng)的觀點和軟件開發(fā)一般規(guī)范進行軟件開發(fā),培養(yǎng)科學的工作方法和作風;5) 設計的題目要求達到一定工作量,并具有一定的深度和難度;6) 編寫出課程設計說明書。三、題目輸入大寫字母,轉(zhuǎn)換成小寫字母;輸入小寫字母轉(zhuǎn)換成大寫字母;非字母,發(fā)出警告聲。四、課程設計報告內(nèi)容設計思路:課程設計要求進行大小寫字母的轉(zhuǎn)換。其實字母大小寫的區(qū)別在于他們的ASCII碼范圍,它們之間的轉(zhuǎn)換其實就是加減相應的ASCII碼值。在判斷輸入的字母是大寫的還是小寫的(即判斷輸入符號ASCII碼在41H5AH還是在61H7AH內(nèi))之后,決定判斷是加上還是減去ASCII碼值。另外如果輸入的不是字母(輸入字符對應ASCII碼值不在41H5AH或61H7AH內(nèi)),則需要報警提示,這不但涉及到用匯編語言實現(xiàn)發(fā)聲的方法,而且對計算機硬件的了解也有要求,因此原理部分加入了部分有關聲音產(chǎn)生的硬件知識。五、 程序設計流程圖開始array首地址bx從鍵盤接受字符輸入字母 1 N Y 報警大寫轉(zhuǎn)小寫小寫轉(zhuǎn)大寫退出 回車換行輸出結(jié)束圖2-1程序流程圖六、設計源程序code segment ;代碼段assume cs:code,ds:code org 100h ;從100h開始start: jmp begin ;跳到beginp1 db 100 p2 db 0array db 100h dup(?) ;置100個字節(jié)的緩沖區(qū)存放數(shù)據(jù)begin: lea bx,array ;將array的首地址給bx mov ax,cs mov ds,ax ;置cs-ds mov dx,offset p1 ;將p1的偏移量給dx mov ah,0ah ;調(diào)用中斷21的0a號功能從鍵盤接收字符 int 21h xor bx,bx ;將bx清零 mov bl,p2 ;p2-bl mov arraybx,$ ;送$至字符串尾 mov di,0ffffh ;-1-dinext: inc di ;di自加 cmp arraydi,$ ;比較 je exit ;相等,則跳到exit執(zhí)行 cmp arraydi,41h ;(AZ-41h-5ah az-61h-7ah)與A比較 jl exit1 ;小于,則跳 cmp arraydi,5ah ;與Z比較 jg next1 ;大于,則跳 add arraydi,20h ;加20h,大寫轉(zhuǎn)小寫 jmp next next1: cmp arraydi,$ ;比較 je exit ;相等,則跳到exit執(zhí)行 cmp arraydi,61h ;(AZ-41h-5ah az-61h-7ah)與a比較 jl next ;小于,則跳 cmp arraydi,7ah ;與z比較 jg exit1 ;大于,則跳 sub arraydi,20h ;減20h,小寫轉(zhuǎn)大寫 jmp next disp: loop nextexit: mov p1,0dh ;回車換行 mov p2,0ah mov ah,09h int 21h jmp beginexit1: mov p1, 0dh mov p2, 0ah call sound ;調(diào)用發(fā)聲子程序 call sound call sound call sound jmp begin mov ah,4ch ;程序結(jié)束 int 21h sound proc push ax push dx mov dx, cx in al,61h and al,11111100b ;使第0,1位為0 trig: xor al,2 ;使第1位翻轉(zhuǎn) PB的低兩位為3,即使輸出有效 out 61h,al mov cx,bx delay:loop delay dec dx jne trig pop dx pop ax retsound endpcode ends end begin七、 運行結(jié)果分析:當輸入字母串ABCDEFabcdef后,按回車鍵轉(zhuǎn)換為abcdefABCDEF,結(jié)果如下圖所示:圖2-2 程序運行結(jié)果當輸入非英文字母時,按下回車鍵后發(fā)出滴滴的報警聲,實現(xiàn)程序功能。八、總結(jié)匯編語言課程設計是軟件工程專業(yè)集中實踐性環(huán)節(jié)之一,是學習完匯編語言課程后進行的一次全面的綜合練習。通過這次匯編語言課程設計讓我初步掌握問題分析、系統(tǒng)設計、程序編碼、測試等基本方法和技能,提高綜合運用所學的理論知識和方法的能力, 初步具備的獨立分析和解決問題的能力。這次課程設計,使我能熟練掌握匯編語言指令系統(tǒng),深化和鞏固指令系統(tǒng)和編程方法,提高學生的編程應用能力。為將來從事專業(yè)工作打下基礎,培養(yǎng)良好的職業(yè)道德和嚴謹?shù)墓ぷ髯黠L。九、參考文獻:1匯編語言程序設計,朱耀庭等編著,北京:清華大學出版社2 姚燕南,薛鈞義主編.微型計算機原理第四版.西安電子科技大學出版社.3 潘峰主編.微
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 刨花板原料認證與追溯考核試卷
- 中藥材種植生態(tài)補償與社會責任考核試卷
- 紡織行業(yè)數(shù)字化轉(zhuǎn)型政策分析考核試卷
- 供熱職工個人工作總結(jié)
- 計劃生育家庭獎勵扶助協(xié)議書
- 云南省昆明市2024-2025學年高二下學期7月期末考試政治試題(無答案)
- 水果色拉活動方案
- 殘疾人共享節(jié)日活動方案
- 河北板房活動方案
- 池州秋季工會活動方案
- 魅力溝通技巧課件
- 寵物店合伙協(xié)議書范本
- 國家開放大學法律事務??啤睹穹▽W(1)》期末紙質(zhì)考試總題庫2025春期考試版
- 2024年06月浙江浙江泰隆商業(yè)銀行社會招考筆試歷年參考題庫附帶答案詳解
- YC/T 620-2024煙草零售客戶滿意度調(diào)查規(guī)范
- GB/T 15972.33-2024光纖試驗方法規(guī)范第33部分:機械性能的測量方法和試驗程序應力腐蝕敏感性參數(shù)
- 質(zhì)量保修卡樣本
- 軍人撫恤優(yōu)待條例培訓2024
- 零星工程維修 投標方案(技術方案)
- 【培訓課件】博士學位論文寫作經(jīng)驗談
- 江蘇省南京市江寧區(qū)2023-2024學年高一下學期期末考試化學
評論
0/150
提交評論