版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計說明書武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計說明書---MadeByYQEliectFicalEnginegirlngandRutomatiion.隨意輸入兩個2位十進(jìn)制內(nèi)數(shù)字,如下圖4-2MadeByYQEliectFicalEnginegirlngandRutomatiionStudentNo=0128611358330PleaseInputTwoNuntherandJte1.aticnInputfirstnunhei*andpressenterInputsecondnumberandpressenter*Fii'stNunbei':wSecondNumber:*RESULT:圖4-2輸入兩個有運(yùn)算關(guān)系的數(shù)字.此時,按照選擇上的choose進(jìn)行需要進(jìn)行的運(yùn)算類型的選擇比如上圖我們選擇加法,得出結(jié)果如下下圖4-3所示MadeByYQElectricalEngrin后總產(chǎn)ingandAutonationitudentNo:0120G11350330iPleaL^eInputTuoIhluinbefandR?1日上工Dn[riputfirstnumbei*andpi*essentei*Input七secondnuiTihei'andpressentei*TOC\o"1-5"\h\zFirstNumbei*:*22—SecondNumhea1*33H-饕■MRESULT:*-11*choose■1>-f*,7一*PressQor-q七。Exitf*Pressanykeytocontinuef圖4-3輸入后顯示的結(jié)果,并且程序從新開始4.此時按照屏幕上所示,但按下‘Q或者’q,后,程序退出,當(dāng)拿下其他任意鍵,屏幕清屏,然后可繼續(xù)進(jìn)行運(yùn)算。如下圖4-4MadeBy¥QElectricalEnjgineei'ingrandAiutoiniationStudentNo:0120611350330PleaseInpuitTwoNunibei4anrlRelationInputfnmnbeiE*andpi?ess:entet*Inpuitsecondnuimbet*改ndpr-essenter**TOC\o"1-5"\h\z*FirstNuiinher=?-一**w*?SecondNunbei*s**?-Mt?-**RESULT二*5心得體會通過本次實(shí)驗(yàn),能初步理論聯(lián)系實(shí)際,應(yīng)用匯編語言,能簡單設(shè)計出軟件,并且能通自己的調(diào)試進(jìn)行修改。課程設(shè)計是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.隨著科學(xué)技術(shù)發(fā)展的日新日異,計算機(jī)已經(jīng)成為當(dāng)今社會生活工作中空前活躍的領(lǐng)域,在生活中可以說得是無處不在?;仡櫰鸫舜挝C(jī)原理與接口技術(shù)課程設(shè)計,至今我仍感慨頗多,的確,從選題到定稿,從理論到實(shí)踐,在整整兩星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實(shí)際動手能力和獨(dú)立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,比如說如何對程序的初始進(jìn)行變成,如何利用流程方塊圖……通過這次課程設(shè)計之后,一定把以前所學(xué)過的知識重新溫故。這次課程設(shè)計終于順利完成了,在設(shè)計中遇到了很多思路,編程問題,最后在劉勁松老師的辛勤指導(dǎo)下,和同學(xué)的幫助下,終于游逆而解。同時,在劉勁松老師的身上我學(xué)得到很多實(shí)用的知識,在次我表示感謝!同時,對給過我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師再次表示忠心的感謝!6參考文獻(xiàn)[1]《微機(jī)原理與接口技術(shù)》主編:周佩玲彭虎傅忠謙出版社:電子工業(yè)出版社2007[2]《微機(jī)原理與接口技術(shù)學(xué)習(xí)指導(dǎo)》主編:周佩玲彭虎傅忠謙出版社:電子工業(yè)出版社2007[3]《計算機(jī)高級應(yīng)用》主編:章工榮出版社:高等教育2004[4]《計算機(jī)程序設(shè)計基礎(chǔ)》主編:李文成出版社:科學(xué)出版社2007[5]《C語言高級程序設(shè)計及其講解》主編:張錦程出版社:機(jī)械工業(yè)出版社20007程序附錄CURSMACROA,BMOVAH,2;置光標(biāo)位置MOVBH,0;頁號為0MOVDH,A設(shè)置光標(biāo)的坐標(biāo)為(A.B)MOVDL,BINT10H;BIOS調(diào)用ENDM;DISPMSGMACROMESSAGELEADX,MESSAGEft遞MESSAGE?移地址MOVAH,9;顯示字符串INT21H;DOS調(diào)用ENDM;CLEARMACROCOLOR屏MOVAH,6;屏幕初始化MOVAL,0;頁號MOVCH,0設(shè)置左上角的坐標(biāo)為(0,0)MOVCL,0MOVDL,100設(shè)置右上角的坐標(biāo)為(100,100)MOVDH,100MOVBH,COLO卷入行屬性INT10H;BIOS調(diào)用ENDM.MODELSMALL.STACK.DATA;數(shù)據(jù)段定義MSG0DB'********************',0DH,0AH;,0dh,0ah,0dh,0ahMSG2DB'youchooseDB'**',0DH,0AHwrong','$',0AH,0DH;db'**',0dh,0ahMSG3DB'PressESCto;db'**',0dh,0ahExit!',0DH,0AH,'$'DB'*MSGOB'PressanykeytoCOUNTERcontinue!',0DH,0AH,'$'*',0DH,0AH;,0dh,0ah,0dMSG5DB'-','$'h,0ahMSG6DB'.','$'DB'**',0DH,0AHMSG7DB'errorDB'**',0DH,0AHinput!','$'DB'**',0DH,0AHMSG8DB'data2isDB'*DATA1:'wrong!','$'DB'DATA1DW?*',0DH,0AH;,0dh,0ah,0dDATA2DW?h,0ah,0dh.CODE;代碼段從這里開始DB'**',0DH,0AH;DB'**',0DH,0AHDB'**',0DHDEC_DIVPROCNEARDB'*DATA2:'CWD將字轉(zhuǎn)換為雙字,AXDB'內(nèi)容符號擴(kuò)展到DX*',0DH,0AH;,0dh,0ah,0dDIVCXh,0ah,0dhPUSHDXDB'**',0DH,0AHMOVDL,ALDB'**',0DH,0AHADDDL,30H將不是數(shù)字的DB'**',0DH字符轉(zhuǎn)換為數(shù)字DB'*RESULT:'MOVAH,2;顯示輸出DB'INT21H;DOS調(diào)用*',0DH,0AH,0DH;,0ah,0dPOPDXh,0ah,0dh,0ah,0dh,0ah,0MOVAX,DXdh,0ah,0dhRETDB'**',0DH,0AHDB'**',0DH,0AHDEC_DIVENDPDB'**',0DH,0AH;DB'**',0DH,0AHDB'**',0DH,0AHCHANGEPROCNEAR子程DB'**********序的功能:將AX中存儲的十**********,,'$’六進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)MSG1DB'chooseCMPAX,1000+,-,*,/','$'JAEC1;AX>1000則轉(zhuǎn)移CMPAX,100JAEC2;AX》100則轉(zhuǎn)移CMPAX,10JAEC3;AX>10則轉(zhuǎn)移JMPC4;AX<10C1:MOVCX,1000DCALLDEC_DIVC2:MOVCX,100DCALLDEC_DIVC3:MOVCX,10DCALLDEC_DIVC4:MOVCX,1DCALLDEC_DIVRETCHANGEENDP;BEGINPROCNEARBACK:CLEAR1EHCURS2,20;設(shè)置光標(biāo)為(2.20)DISPMSGMSG顯示用戶界面CUR舟,41;設(shè)置光標(biāo)為(8,41),第一行MOVBX,0MOVCX,2NEWCHAR1:MOVAH,1鍵盤輸入并回顯INT21H;DOS調(diào)用CMPAL,30H檢查輸入的字符是不是數(shù)字JAEJ1;如果不是,則轉(zhuǎn)移至J1JMPD2;是,轉(zhuǎn)移到D縱行J1:CMPAL,39H;與9的ASCII侶氫JBEJ2;如果輸入的字符是0-9,則轉(zhuǎn)移至J2JMPD2;如果不是數(shù)字,則轉(zhuǎn)移至D2DISPMSGMSG批示提示信J2:SUBAL,30HCBW;AL勺內(nèi)容符號擴(kuò)展到MOVAH,1接受鍵盤輸入并AH回顯XCHGAX,BXINT21H;DOS調(diào)用MOVDI,10CMPAL,'+'MULDIJEADDI;如果運(yùn)算符為+,XCHGAX,BX則計算兩數(shù)之和ADDBX,AXCMPAL,'-'LOOPNEWCHAR1JESUBT;如果運(yùn)算符為-,MOVDATA1,BX則計算兩數(shù)之差CURS11,41;設(shè)置光標(biāo)位為CMPAL,'*'(11,40),第二行JEMULT;如果運(yùn)算符為:MOVBX,0則計算兩數(shù)之積MOVCX,2CMPAL,'/'NEWCHAR2:JEDIVI;如果運(yùn)算符為/,MOVAH,1鍵盤輸入并回顯則計算兩數(shù)之商INT21H;DOS調(diào)用CURS16,25;設(shè)置光目CMPAL,30H;與0的ASCII碼(16,25)比較DISPMSGMSG2WS上輸JAEJ3;如果輸入數(shù)字大于出提示信息等于0則跳轉(zhuǎn)至J3JMPD1JMPD2J3:CMPAL,39H;與9比較;JBEJ4;如果小于或等于9則跳轉(zhuǎn);ADDTHETWODATASJMPD2;如果輸入不是數(shù)字ADDI:POPBX則跳轉(zhuǎn)POPAXJ4:SUBAL,30H;如果輸入ADDAX,BX;計算兩數(shù)字之不是0-9,則轉(zhuǎn)化成相應(yīng)的和字符PUSHAXCBW將AL#號擴(kuò)展至ijAHCURS14,41;設(shè)置光標(biāo)位置XCHGAX,BX為(14,41)MOVDI,10POPAXMULDICALLCHANGE各結(jié)果WftXCHGAX,BX為十進(jìn)制數(shù)ADDBX,AXJMPD1LOOPNEWCHAR2;MOVDATA2,BXMOVAX,DATA1;SUBTRACTTHETWODATASMOVBX,DATA2SUBT:POPBXPUSHAXPOPAXPUSHBXCMPAX,BX比較兩數(shù)大小CURS15,33;設(shè)置光標(biāo)的位JAED0;如果AXamBXU弼L轉(zhuǎn)置為(15.33),第三行XCHGAX,BXPUSHAXPUSHBXCURS14,40;設(shè)置光標(biāo)位置為(14,40)DISPMSGMSG血屏幕上顯示負(fù)號POPBXPOPAXD0:SUBAX,BX;計算兩數(shù)之差PUSHAXCURS14,41;設(shè)置光標(biāo)位置為(14,41)POPAXCALLCHANGE將結(jié)果轉(zhuǎn)換為十進(jìn)制數(shù)JMPD1;;MULTIPLYTHETWODATASMULT:POPBXPOPAXMULBX;計算兩數(shù)之積PUSHAXCURS14,41;設(shè)置光標(biāo)位置為(14,41)POPAXCALLCHANGE將結(jié)果轉(zhuǎn)換為十進(jìn)制數(shù)JMPD1;;DIVIDETHETWODATASDIVI:POPBXPOPAXCMPBX,0判斷除數(shù)是否為0JEERROR如果是0則跳轉(zhuǎn)CWDDIVBX;計算兩數(shù)之商PUSHDXPUSHAXCURS14,41;設(shè)置光標(biāo)位置為(14,41)POPAXCALLCHANGE各十六進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)POPDXCMPDX,0JNELOP;如果DX^等于0貝U跳轉(zhuǎn)JMPD1LOP:MOVCX,4;設(shè)置精確度為小數(shù)點(diǎn)后4位PUSHDXDISPMSGMSG6&出小數(shù)點(diǎn)POPDXCON:PUSHBXMOVAX,DXMOVBX,10MULBXPOPBXCWD將AX勺內(nèi)容符號擴(kuò)展到雙字DIVBX;計算小數(shù)點(diǎn)后每一位的數(shù)字PUSHDXPUSHCXCALLCHANGE各十六進(jìn)制數(shù)轉(zhuǎn)化為十進(jìn)制數(shù)POPCXPOPDXCMPDX,0判斷是否已經(jīng)計算到小數(shù)點(diǎn)后第六位JED1;如果是,則跳轉(zhuǎn)LOOPCON如果不是,就繼續(xù)計算ERROR:CURS15,33設(shè)置光標(biāo)位置為(15,33)DISPMSGMSG暇示出錯D1:RETD2:PUSHAXPUSHBXCURS15,33;設(shè)置光標(biāo)位置為(15,33)DISPMSGMSG提示輸入出錯POPBXPOPAXRETBEGINENDP;MAINPROCNEARMOVAX,@DATAMOVDS,AXMOVES,AXPUSHDSXORAX
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 食品安全突發(fā)事件應(yīng)急演練
- 唱唱我的名教案反思
- 倍的認(rèn)識教案
- 核心素養(yǎng)下英語說課稿
- 藝術(shù)家工作室買賣合同樣本
- 眼鏡審批權(quán)限規(guī)范
- 河道整治防洪渠施工合同
- 礦產(chǎn)倉庫租賃協(xié)議范本
- 建筑質(zhì)保金合同樣本
- 能源安防施工合同
- 【課件】現(xiàn)實(shí)與理想-西方古典繪畫+課件-2023-2024學(xué)年高中美術(shù)人美版(2019)美術(shù)鑒賞
- 一般工商貿(mào)(輕工)管理人員安全生產(chǎn)考試題庫(含答案)
- 外研版八年級上冊英語Module 7 學(xué)情評估檢測試卷(含答案解析)
- 心理健康講座(課件)-小學(xué)生心理健康
- 臨時道路鋪設(shè)鋼板施工方案
- G -B- 39800.6-2023 個體防護(hù)裝備配備規(guī)范 第6部分:電力(正式版)
- 大學(xué)生職業(yè)生涯規(guī)劃《我的未來我做主》棕色簡約風(fēng)模板
- 審計專業(yè)職業(yè)生涯規(guī)劃總結(jié)報告
- 入職心理測試題目及答案300道
- 貨車車輛定點(diǎn)維修合同協(xié)議書
- 英文版中國故事繪本愚公移山
評論
0/150
提交評論