




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、河北科技大學(xué)課程設(shè)計報告學(xué)生姓名:張德正 學(xué)號:120701233專業(yè)班級:電子信息 122 班課程名稱:微型計算機原理及應(yīng)用技術(shù)學(xué)年學(xué)期:2014 2015學(xué)年第 1 學(xué)期同組人員:薛小禹、應(yīng)佳捷、張念琦、張美萍指導(dǎo)教師:趙艷2014年 12月課程設(shè)計成績評定表學(xué)生姓名張德正學(xué)號120701233成績專業(yè)班級電信 122起止時間2014-12-22 至 2014-12-26設(shè)計題目加法練習(xí)程序指導(dǎo)教師評語指導(dǎo)教師:年月日目錄一、課程設(shè)計目的 -1二、課程設(shè)計題目 -1三、設(shè)計任務(wù)與要求 -1四、匯編語言程序設(shè)計的基本步驟-2五、課程設(shè)計原理及方案-2六、程序與分析 -8七、實施結(jié)果 -9八、
2、小組成員及貢獻-10九、設(shè)計體會 -10十、參考資料 -10一、課程設(shè)計目的:1、掌握匯編語言程序的建立和運行;2、熟悉 DOS環(huán)境以及在 DOS下會調(diào)試編寫好的匯編程序;3、熟悉常用的 DOS功能;4、小組合作完成設(shè)計題目。課程設(shè)計是培養(yǎng)和鍛煉學(xué)生在學(xué)習(xí)完本門課后綜合應(yīng)用所學(xué)理論知識解決實際工程設(shè)計和應(yīng)用問題的能力的重要教學(xué)環(huán)節(jié),它具有動手、動腦和理論聯(lián)系實際的特點,是培養(yǎng)在校工科大學(xué)生理論聯(lián)系實際、敢于動手、善于動手和獨立自主解決設(shè)計實踐中遇到的各種問題能力的一種較好方法。通過課程設(shè)計實踐,不僅要培養(yǎng)學(xué)生的實際動手能力,檢驗學(xué)生對本門課學(xué)習(xí)的情況,更要培養(yǎng)學(xué)生在實際的工程設(shè)計中查閱專業(yè)資料
3、、工具書或參考書,掌握工程設(shè)計手段和軟件工具,并能以圖紙和說明書等表達設(shè)計思想和結(jié)果的能力。培養(yǎng)學(xué)生事實求是和嚴(yán)肅認(rèn)真的工作態(tài)度。通過設(shè)計過程,要求學(xué)生熟悉和掌握微機系統(tǒng)的軟件設(shè)計的方法、 設(shè)計步驟,使學(xué)生得到微機開發(fā)應(yīng)用方面的初步訓(xùn)練。讓學(xué)生獨立或集體討論設(shè)計題目的系統(tǒng)方案論證設(shè)計、編程、軟件調(diào)試、查閱資料、編寫說明書等問題,真正做到理論聯(lián)系實際,提高動手能力和分析問題、解決問題的能力,實現(xiàn)由學(xué)習(xí)知識到應(yīng)用知識的初步過渡。通過本次課程設(shè)計使學(xué)生熟練的熟練掌握微機系統(tǒng)的設(shè)計方法,熟練應(yīng)用 8086 匯編語言編寫應(yīng)用程序和實際設(shè)計中的軟件調(diào)試方法和步驟,熟悉微機系統(tǒng)的軟件開發(fā)工具的使用方法。二、
4、課程設(shè)計題目加法練習(xí)程序三、設(shè)計任務(wù)與要求:1、設(shè)計加法練習(xí)程序;2、程序設(shè)計基本要求:1)菜單內(nèi)容包括:輸入字符串程序運行退出2)輸入字符串隨機給出百位數(shù)以內(nèi)的加法算式,并提示輸入答案;3 )程序運行若答案正確,則給出正確提示;若答案錯誤,則給出錯誤提示,并提示輸入答案;4 )按 R 鍵則繼續(xù)下一題,按 Q鍵則返回 DOS系統(tǒng)。四、匯編語言程序設(shè)計的基本步驟1. 分析問題首先必須明確求解問題的意義和任務(wù)。對題目給出的已知條件和要完成的任務(wù)進行詳細(xì)地了解和分析,將一個實際的問題轉(zhuǎn)化為計算機可以處理的問題。2. 確定算法所謂算法,簡單地說就是計算機能夠?qū)崿F(xiàn)的有限的解題步驟。我們知道,計算機只能進
5、行最基本的算術(shù)運算和邏輯運算,要完成較為復(fù)雜的運算和控制操作,必須選擇合適的算法,這是正確編程的基礎(chǔ)。3. 設(shè)計流程圖將提出的算法或編程思想用流程圖的方式畫出4. 根據(jù)流程圖編寫程序編寫程序是采用程序設(shè)計語言來實現(xiàn)上面已確定的算法,此過程有些書上稱為編碼。本書所介紹的是采用匯編語言編寫程序。采用匯編語言編寫程序應(yīng)注意以下幾個問題:(1)必須詳細(xì)了解 CPU的編程模型、指令系統(tǒng)、尋址方式及相關(guān)偽指令;(2)必須進行存儲空間和工作單元的合理分配;(3)多次使用的程序段可采用子程序或宏指令;(4)盡可能用標(biāo)號或變量來代替絕對地址和常數(shù);5. 程序的檢驗程序編寫好以后,必須經(jīng)過書面檢查和上機調(diào)試,以便
6、說明程序是否正確。檢驗時,應(yīng)預(yù)先選擇典型數(shù)據(jù),檢查是否可以得到預(yù)期結(jié)果。五、課程設(shè)計原理及方案1、流程圖RANDOM函數(shù)隨機產(chǎn)生加數(shù) N1 和被加數(shù)N2進行加法運算提示輸入運算結(jié)果R判斷輸入結(jié)果是否正確提示用戶輸出R或者 Q判斷輸入Q退出2 、使用的 DOS功能:1) 顯示字符串MOV AH,09HINT 21H;入口參數(shù) DS:DX=緩沖區(qū)2) 鍵盤輸入一個字符MOV AH,01HINT 21H; AL=輸入的字符3)終止當(dāng)前程序并返回調(diào)用程序MOV AH,4CH4)輸入字符串INT 21HMOV AH,0AH;AL=退出碼INT 21H;入口參數(shù)DS:DX=緩沖區(qū)5 )輸出單字符MOV A
7、H,2INT 21H; DL=要顯示字符的ASCII碼3、使用的 BIOS功能:1) MOV AL,0AH;在光標(biāo)位置顯示字符INT 10H2) MOV AH,0 ;從鍵盤讀字符 INT 16H3 ) MOV AX,0E20H;空一格 INT 10H3、使用工具和軟件:計算機和 MASM匯編軟件六、程序與分析OUTPUT MACRO XLEA DX,XMOV AH,9INT 21HENDMCODE SEGMENTASSUME CS:CODE,DS:CODESTART:PUSH CSPOP DSOUTPUT TIPSAGAIN:MOV AX,0E20HINT 10HCALL JIAFAOUTPU
8、T MSGKEY:MOV AH,0INT 16H;無回顯接收一鍵CMP AH,13H ;'R'JZ AGAINCMP AH,10H ;'Q'JNZ KEYOUTPUT EXITMOV AH,1INT 21H;輸入字符MOV AH,4CHINT 21H;返回 DOSJIAFA:CALL RANDOMMOV SUM,AXCALL SHOWMOV DL,'+'MOV AH,2INT 21HCALL RANDOMADD SUM,AXCALL SHOWNEXT:MOV AX 0E20H串間空格隔開INT 10HMOV DL,'='MOV A
9、H,2INT 21H輸出 =CALL INPUTCMP BP,SUMJZ DONEOUTPUT NOJMPNEXTDONE:OUTPUT YESRET;功能:產(chǎn)生一個百位以內(nèi)的隨機數(shù)存于AX中RANDOM:XOR AX,AXAX清零OUT 43H,ALINAL,40HMOVAH,ALINAL,40HXCHG AL,AHXOR DX,DXMOV BX,99DIV BXMOV AX,DX ;RET余數(shù)為隨機數(shù)返回斷點處SHOW:MOV AX ,AXAAMOR AX,3030HXCHG AH,ALMOV DX,AXMOV AH,2INT 21HMOV DL,DHINT 21HRETINPUT:XOR
10、 BP,BPMOV CX,3GET:MOV AH,0INT 16HCMP AL,0DHJZ OKCMP AL ,'0'JB GETCMP AL,'9'JA GETMOV AH,0EHINT 10HAND AX ,0FHXCHG BP,AXMOV BX,10MUL BXADD BP,AXLOOP GETOK:CMP CX,3JNZ OK 1MOV AX,0E30HINT 10HOK 1: RETTIPS DB 9,9,'JIA FA LIAN XI',0DH,0AH,'$'YES DB' Correct!$'NO D
11、B ' Error!',0DH,0AH,'$'MSG DB DH,0AH,' Continue(R) or Exit(Q)?',0DH,0AH'$'EXIT DB 0DH ,0AH,' Press any key to quit.$'SUM DW 0CODE ENDSEND START七、實施結(jié)果程序運行之后,隨機給出百位數(shù)以內(nèi)的加法算式,并提示輸入答案;若答案正確,則給出正確提示;若答案錯誤,則給出錯誤提示,并提示輸入答案;按 R 鍵則繼續(xù)下一題,按 Q 鍵則返回 DOS 系統(tǒng)。八、小組成員及貢獻小組成員:薛小禹
12、、應(yīng)佳捷、張德正、張美萍、張念琦我(張德正)主要負(fù)責(zé)用 RANDOM 的隨機種子的子程式,其實是偽隨機過程,指定一個算法, 根據(jù)該子程式輸出的結(jié)果來產(chǎn)生隨機的加法算式。 產(chǎn)生一個被加數(shù) N1,產(chǎn)生一個加數(shù) N2。RANDOM:XOR AX,AXAX清零OUT 43H,ALINAL,40HMOVAH,ALINAL,40HXCHG AL,AHXOR DX,DXMOV BX,99DIV BXMOV AX,DX ;RET余數(shù)為隨機數(shù)返回斷點處九、設(shè)計體會總的來說 , 在整個設(shè)計的過程中 , 對文件的知識有了相當(dāng)程度的了解掌握,基本上學(xué)會了對圖的操作等。在對文件的自學(xué)過程中也認(rèn)識 ,在學(xué)習(xí)的過程中要靈活
13、的把所學(xué)的知識運用到實踐當(dāng)中, 并且還要鞏固練習(xí)和運用, 這樣才可以牢牢的記住。 試驗也對數(shù)據(jù)結(jié)構(gòu)的知識進行了復(fù)習(xí), 尤其是結(jié)構(gòu)體的定義、 地址與引用的合理使用以及記錄指針的使用也認(rèn)識到數(shù)據(jù)結(jié)構(gòu)在實踐運用中的重要性,在對程序不斷的修改和逐步改進提升的過程中, 積累了不少經(jīng)驗, 為在以后的學(xué)習(xí)和實踐應(yīng)用奠定了一定的基礎(chǔ)。做過很多課程設(shè)計, 但完成了微機原理的課程設(shè)計后, 我才感覺這門還是真正需要些技術(shù)含量的。 需要我們同學(xué)深入的去思考, 去學(xué)習(xí)查資料, 我在這一周的時間里收獲也是很大的,對匯編語言由略知皮毛到能運用它獨立做一些小程序。這種技能都是課堂上學(xué)不到的,但對未來卻有很大的幫助。當(dāng)我面對一
14、個難題,從一籌莫展到逐漸清晰明朗,調(diào)試調(diào)試再調(diào)試,而后最終完成任務(wù)。只有親身經(jīng)歷過,才能感受其中的艱辛與快樂。 更重要的是我們對匯編有了更進一步的理解。有了實際應(yīng)用的體會, 知識更加的融會貫通了。 不管是從知識上還是從思維方式上,我們都得到了很大的進步。第一天的任務(wù)便是熟悉編程環(huán)境, 掌握編程的步驟, 然后編寫一個范例小程序。當(dāng)天便遇到了問題,怎樣正確運用 DOS 的各個功能調(diào)用,因為課堂上講的關(guān)于這方面的知識都很不系統(tǒng), 只是勉強記住其對應(yīng)的功能而卻不知道實際運用的方法。然后我就對照著書上的例子和指導(dǎo)書上的范例程序, 把各個功能都調(diào)試運行了一遍。并且著重學(xué)習(xí)了一下經(jīng)常用到的幾個功能,像 09 號功能、 0A 號功能等。其中我發(fā)現(xiàn)了以前編程只知道往上寫卻不知道起作用的語句都在調(diào)試的過程中慢慢清晰了。接下來的幾次實驗, 我們針對平時講課比較抽象的內(nèi)容進行測試, 當(dāng)然,一開始總是會出現(xiàn)或多或少、 或大或小的問題, 但經(jīng)過努力, 終于可以克服這些困難,能夠獨立的設(shè)計程序。而且我們平時遇到的困難,如果
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國強力批數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國小型球軸承數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國夾子式平衡塊數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國填空復(fù)鞣劑TA數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國塑料服飾袋數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國雙櫻花數(shù)據(jù)監(jiān)測研究報告
- 精挑細(xì)選的2024年體育經(jīng)紀(jì)人考試試題及答案
- 基礎(chǔ)工程租賃合同協(xié)議
- 地磅租賃協(xié)議書范本
- 夫妻糾紛協(xié)議書范本
- 《XX醫(yī)院安寧療護建設(shè)實施方案》
- 污水處理站運行維護管理方案
- 起重機械產(chǎn)品質(zhì)量證明書與合格證樣表剖析
- 《機電傳動控制》模塊化實驗裝置設(shè)計
- 北師大版小學(xué)數(shù)學(xué)五年級上冊單元練習(xí)題全冊
- 職業(yè)病危害接觸史證明
- 苯嗪草酮生產(chǎn)工藝演示
- 用款申請單模板
- 外包商準(zhǔn)入、退出管理制度
- 2021年江蘇省宿遷市中考生物真題及答案
- 《三字經(jīng)》全文拼音版
評論
0/150
提交評論