![匯編語言課程設(shè)計-顯示數(shù)字對稱等腰三角形_第1頁](http://file4.renrendoc.com/view/303bd0ad91799efdce7a902d64bd63f4/303bd0ad91799efdce7a902d64bd63f41.gif)
![匯編語言課程設(shè)計-顯示數(shù)字對稱等腰三角形_第2頁](http://file4.renrendoc.com/view/303bd0ad91799efdce7a902d64bd63f4/303bd0ad91799efdce7a902d64bd63f42.gif)
![匯編語言課程設(shè)計-顯示數(shù)字對稱等腰三角形_第3頁](http://file4.renrendoc.com/view/303bd0ad91799efdce7a902d64bd63f4/303bd0ad91799efdce7a902d64bd63f43.gif)
![匯編語言課程設(shè)計-顯示數(shù)字對稱等腰三角形_第4頁](http://file4.renrendoc.com/view/303bd0ad91799efdce7a902d64bd63f4/303bd0ad91799efdce7a902d64bd63f44.gif)
![匯編語言課程設(shè)計-顯示數(shù)字對稱等腰三角形_第5頁](http://file4.renrendoc.com/view/303bd0ad91799efdce7a902d64bd63f4/303bd0ad91799efdce7a902d64bd63f45.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
課程設(shè)計說明書NO.圖6提示錯誤程序流程框圖START標(biāo)志著程序開始執(zhí)行;ZHU模塊的功能是從鍵盤讀取數(shù)據(jù)并判斷函數(shù)的下一步執(zhí)行情況,是最主要的模塊之一;SHUCHU1,SHUCHU2,SHUCHU3,SHUCHU4分別表示按下數(shù)字鍵‘1’,‘2’,‘3’,‘4’,后程序跳到該段開始執(zhí)行,屬于主要的分支模塊;DY1實現(xiàn)了打印數(shù)據(jù)的功能,其中,LOP2F實現(xiàn)打印左邊數(shù)據(jù),LOP2F0實現(xiàn)對左邊邊沿數(shù)據(jù)的著色LOP2G實現(xiàn)打印右邊數(shù)據(jù),LOP2G0實現(xiàn)對右邊邊沿數(shù)據(jù)的著色;CRLF可以實現(xiàn)數(shù)據(jù)輸出前對磁盤的初始化,OUTX用于顯示輸出字符,SPACE用于對數(shù)據(jù)輸出時輸出數(shù)據(jù)地址的清空,DISPLAY實現(xiàn)打印要輸出的字符;CLRSLR的功能是清標(biāo)準(zhǔn)屏子程序;WRITECC為色彩字符輸出子程序。在打印左邊數(shù)據(jù)時,CL、AH用于判斷打印的數(shù)據(jù)是否在左邊邊沿,CL、BH用于判斷打印的數(shù)據(jù)是否屬于左邊數(shù)據(jù)的最后一行;在打印右邊數(shù)據(jù)時,AH用于判斷打印數(shù)據(jù)是否屬于右邊數(shù)據(jù)的最后一行,BL用于判斷打印的數(shù)據(jù)是否在右邊邊沿;AL用于存放將要打印的數(shù)據(jù);CH用于判斷打印是否該結(jié)束;DL存放打印字符的ASCLL碼,DH存放打印字符的顏色值。3.設(shè)計結(jié)果與分析3.1調(diào)試程序啟動DEBUG:D>DEBUGEXAM1.EXEA匯編-A14CA:0000U反匯編:T單步執(zhí)行:G執(zhí)行:3.2運(yùn)行程序(1)將匯編源代碼在匯編軟件MASM.EXE的匯編下生產(chǎn)DY.obj文件,用連接軟件LINK.EXE對目標(biāo)文件DY.obj,進(jìn)行連接生成可執(zhí)行文件DY.exe文件。其文件生成過程如圖所示。在DOS的操作環(huán)境下,運(yùn)行模擬顯示這個匯編程序,運(yùn)行的結(jié)果如圖7所示。圖7程序主界面圖(2)當(dāng)用戶輸出字符‘1’時,程序執(zhí)行功能1,如圖8所示。圖8功能1運(yùn)行結(jié)果(3)當(dāng)用戶輸入字符‘2’,程序執(zhí)行功能2,結(jié)果如下圖所示。圖9功能2運(yùn)行結(jié)果(4)當(dāng)用戶輸入字符‘3’,程序執(zhí)行功能3,結(jié)果如下圖所示。圖10功能3運(yùn)行結(jié)果(5)當(dāng)用戶輸入字符‘4’,程序退出。(6)當(dāng)用戶輸入除上述字符以外其他鍵,程序提示錯誤,結(jié)果如下圖所示。圖11提示錯誤功能運(yùn)行結(jié)果4.總結(jié)在短暫幾天的時間里,匯編語言課程設(shè)計結(jié)束了,我的收獲很大。通過課程設(shè)計的編程和對編程過程中遇到的問題的思考,有效的提高了我對匯編的認(rèn)識和理解,切實的提高了我的編程能力,補(bǔ)全了我的不足。通過這次課程設(shè)計,我鞏固了學(xué)過的知識,進(jìn)一步掌握了各個指令的功能,特別是轉(zhuǎn)向指令,掌握了子程序的定義及調(diào)用,以及正確地運(yùn)用DEBUG指令,進(jìn)一步了解到了匯編語言的一些基本的指令,以及各個寄存器的功能及使用的方法。在整個程序的編寫中,調(diào)試占了很大部分的時間。要想寫好匯編語言的程序,必須認(rèn)真對待代碼的每一個細(xì)節(jié),這對程序的調(diào)試是非常重要的。通過這次實際動手能力的培養(yǎng),我進(jìn)一步熟悉了匯編語言的結(jié)構(gòu)和使用方法,基本達(dá)到了能獨(dú)立閱讀、編制和調(diào)試一定規(guī)模的匯編語言程序的水平。在這次程序設(shè)計的過程中,在設(shè)計的過程中不斷地修改,改進(jìn),增強(qiáng)了自己分析問題解決問題的能力;在不斷地調(diào)試過程中,不斷的發(fā)現(xiàn)問題,解決問題,通過查資料,翻閱相關(guān)的書籍,以及向同學(xué)們請教,來逐一的解決各個問題。同時也更深的了解到了寄存器,存儲器等的工作原理以及需要注意的一些問題。此次課程設(shè)計收獲頗多,不僅僅是體會到了分析問題,想出解決方案的重要性,更是在編寫代碼轉(zhuǎn)換這一程序的過程中,了解到每一個系統(tǒng)都是由許多的子功能組成的,我們在編寫的過程中,可以先把每一個子功能分開編寫,這樣更容易發(fā)現(xiàn)錯誤,盡快的想出解決的方法,在將每一個子功能編寫完畢后,逐一的將它們嵌入到主菜單中去,實現(xiàn)一個完整的系統(tǒng)。另外,在每一個子功能的編寫過程中,需要十分的注意到各個變量名的統(tǒng)一化,以便于將其嵌入到主菜單中去,在編寫標(biāo)識符的名字的時候,盡量要做到看名字知其含義,使程序的可讀性進(jìn)一步增高。在編寫代碼轉(zhuǎn)換程序的過程中,更是體會到了科學(xué)的嚴(yán)謹(jǐn)性,每一個小小的錯誤都不容忽視,再細(xì)小的地方都需要注意,否則將會導(dǎo)致程序的錯誤。不管在做什么,都需要十分的認(rèn)真和謹(jǐn)慎,將每一步都做到最好。當(dāng)設(shè)計一步步接近成功,每一個子功能調(diào)試正確,都會讓自己感到很高興,從中體會到了編程的樂趣,讓自己更有信心,增強(qiáng)了對匯編語言程序設(shè)計的興趣。5.參考文獻(xiàn)[1]楊文顯,宓雙,胡建人.新編匯編語言程序設(shè)計[M],北京:清華大學(xué)出版社,2010:20-58[2]朱玉龍,任文覽等.匯編語言程序設(shè)計[M],北京:清華大學(xué)出版社,2003:67-89[3]吳向軍等.匯編語言程序設(shè)計[M],北京:高等教育出版社,2002:98-119[4]沈美明等.IBM-PC匯編語言及程序設(shè)計實驗教程[M],北京:清華大學(xué)出版社,2001:45-67[5]錢曉捷等.匯編語言程序設(shè)計[M],北京:電子工業(yè)出版社,2000:1-24[6]李珍香等.匯編語言程序設(shè)計案例精編[M],北京:中國水利水電出版社,2004:5-16[7]白小明.匯編語言程序設(shè)計[M],北京:中國鐵道出版社,2009:56-76[8]王成耀,姚琳.匯編語言程序設(shè)計[M],北京:機(jī)械工業(yè)出版社,2003:34-46[9]范立南,謝子殿.單片機(jī)原理及應(yīng)用教程[M].北京:北京大學(xué)出版社,2006.1:123-130[10]沈美明等.IBM-PC匯編語言及程序設(shè)計實驗教程[M],北京:清華大學(xué)出版社,2001.2:101-1136.附錄源代碼:DATASEGMENTNUMDB0AH,0DH,'F1459106lizhihong',0ah,0dh,'$'num0DB 0AH,0DH,'1shuchusanjiaoxing',0AH,0DH DB 0AH,0DH,'2color' DB 0AH,0DH,'3nameandstudentID'DB0AH,0DH,'4quit'num1db'Invalidinput!','$'DATAENDSSTAKSEGMENTSTACKDW100HDUP(?)STAKENDSCODESEGMENTASSUMECS:CODE,SS:STAK,DS:DATASTART:MOVAX,DATAMOVDS,AX;========MAIN()===========MOVDH,1MOVCH,01HZHU:movah,02hmovbh,0movdh,11;設(shè)置提示行號movdl,6;設(shè)置提示列號int10hCALLCRLFMOVDX,offsetNUM0movah,9int21h;顯示提示MOVAH,01hINT21H;movah,0h;int16hCMPAL,31hJESHUCHU1CMPAL,32hJESHUCHU2CMPAL,33hJESHUCHU3CMPAL,34hJEovercallclrscrmovah,02hmovbh,0movdh,10;設(shè)置提示行號movdl,0;設(shè)置提示列號int10hMOVDX,OFFSETNUM1movah,9int21hjmpzhuSHUCHU1:movah,01hint21hcmpal,0dhjnezhuCALLCLRSCRCALLCRLFCALLCRLFmovdh,14CALLDY1JMPZHUSHUCHU2:movah,01hint21hcmpal,0dhjnezhuCALLCLRSCRCALLCRLFCALLCRLFmovdh,0CALLDY1JMPZHUSHUCHU3:movah,01hint21hcmpal,0dhjnezhuCALLCLRSCRCALLCRLFCALLCRLFmovdh,0CALLDY1MOVDX,OFFSETNUMMOVAH,9INT21H;MOVAH,1;INT21HJMPZHUOVER:MOVAH,4CHINT21HDY1PROCNEARpushaxpushbxpushcxpushdxLOP2:;PRINTSPACEMOVCL,11SUBCL,CHLOP2E:CALLSPACEDECCLJNZLOP2E;PRINT左MOVCL,CHmovbh,8movah,8;ah左邊延LOP2F:CMPCL,1JLLOP2FEXITcmpbh,ahjelop2F0cmpbh,cl;bh左下jzlop2F0MOVAL,CLCALLDISPLADECCLJMPLOP2Flop2F0:;movdh,2movdl,cladddl,'0'callwriteccdeccldecbhincahjmplop2FLOP2FEXIT:;PRINT左--End-;PRINT右MOVCL,CHmovbl,7;右邊延movah,1;ah右下MOVBH,2LOP2G:DECCLJZLOP2GEXITcmpbl,cljelop2G0cmpah,cljzlop2G0MOVAL,BHCALLDISPLAINCBHJMPLOP2Glop2G0:movdl,bhadddl,'0'callwriteccdecbldecahincbhjmplop2GLOP2GEXIT:;PRINT右--End-CALLCRLFINCCHCMPCH,8JBELOP2;===========================popdxpopcxpopbxpopaxRETDY1ENDP;CRLFPROCNEARPUSHAXPUSHDXMOVAH,2MOVDL,0AHINT21HMOVDL,0DHINT21HPOPDXPOPAXRETCRLFENDPOUTXPROCNEARPUSHAXPUSHDXMOVAH,2INT21HPOPDXPOPAXRETOUTXENDP;SPACEPROCNEARPUSHAXPUSHDXMOVAH,2MOVDL,''INT21HPOPDXPOPAXRETSPACEENDP;DISPLAPROCNEARPUSHDXMOVDL,ALADDDL,'0'CALLOUTXPOPDXRETDISPLAENDP;;程序名稱:Clrscr;程序功能:清標(biāo)準(zhǔn)屏子程序;入口條件:無;出口:無;影響寄存器:無ClrscrPROCnearpushaxpushbxpushcxpushdx movax,0600h movcx,0 movdx,184Fh movbh,7 int10h movah,2 movbh,0 movdx,0 int10hpopdxpopcxpopbxpopax retClrscrENDP;;程序名稱:WriteCC;程序功能:色彩字符輸出子程序;入口條件:DL=輸出字符的Ascll,DH=顏色值(0--9);出口:無;影響寄存器:無;色彩控制字colDB00001010b,00001110b,0000111
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年堿錳電池合作協(xié)議書
- 小學(xué)一年級2025年秋季學(xué)期語文教學(xué)計劃
- 2025年企業(yè)公轉(zhuǎn)私借款合同(2篇)
- 2025年九年級第二學(xué)期思想品德教學(xué)工作總結(jié)(三篇)
- 2025年個人房屋買賣協(xié)議例文(五篇)
- 2025年買賣合同要式合同(2篇)
- 2025年代理委托貸款協(xié)議(2篇)
- 2025年九年級初三班主任的工作總結(jié)模版(二篇)
- 2025年二手房買賣購房合同樣本(三篇)
- 2025年個人私人借款合同標(biāo)準(zhǔn)版本(2篇)
- 外科手術(shù)及護(hù)理常規(guī)
- 學(xué)校開學(xué)教師安全培訓(xùn)
- 出口潛力分析報告
- 大美陜西歡迎你-最全面的陜西省簡介課件
- 三位數(shù)減三位數(shù)的減法計算題 200道
- 米粉項目可行性研究報告
- 蛇年元宵節(jié)燈謎大全(附答案)
- 2023年上海中僑職業(yè)技術(shù)大學(xué)單招考試職業(yè)技能考試模擬試題及答案解析
- 中國教育公益領(lǐng)域發(fā)展報告
- 第2章第1節(jié)有機(jī)化學(xué)反應(yīng)類型課件高二下學(xué)期化學(xué)魯科版選擇性必修3
- 生物質(zhì)能利用原理與技術(shù) - 第二章生物質(zhì)能資源與植物
評論
0/150
提交評論