匯編課程設(shè)計_第1頁
匯編課程設(shè)計_第2頁
匯編課程設(shè)計_第3頁
匯編課程設(shè)計_第4頁
匯編課程設(shè)計_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、福建農(nóng)林大學(xué)計算機與信息學(xué)院信息工程類課程設(shè)計報告課程名稱:匯編語言課程設(shè)計題目:分?jǐn)?shù)統(tǒng)計姓 名:系:電子信息工程系專 業(yè):電子信息工程年 級:2010級學(xué) 號:指導(dǎo)教師:職 稱:副教授2012年 07月 02日福建農(nóng)林大學(xué)計算機與信息學(xué)院信息工程類課程設(shè)計結(jié)果評定評 定 項 目評分成績1選題合理、目的明確(10分)2設(shè)計方案正確,具有可行性、創(chuàng)新性(20分)3設(shè)計結(jié)果(例如:硬件成果、軟件程序)(20分)4態(tài)度認(rèn)真、學(xué)習(xí)刻苦、遵守紀(jì)律(15分) 5設(shè)計報告的規(guī)范化、參考文獻(xiàn)充分(不少于5篇)(10分)6答辯(25分)總分指導(dǎo)教師簽字: 評定日期:13目 錄1.課程設(shè)計的目的42.課程設(shè)計的要

2、求43.課程設(shè)計的條件 43.課程設(shè)計的方案45.課程設(shè)計的實驗步驟或過程46.課程設(shè)計的實驗結(jié)果127.設(shè)計總結(jié)128.參考文獻(xiàn) 13課程設(shè)計題目名稱1.課程設(shè)計的目的1) 進一步熟練匯編語言。2) 掌握dos環(huán)境設(shè)計匯編程序。3) 加強對21號子功能的運用。4) 增強自己編寫程序的能力。2.課程設(shè)計的要求1) 了解并掌握匯編語言設(shè)計的一般方法,具備初步的獨立分析和設(shè)計能力。2) 初步掌握軟件開發(fā)過程的問題分析、系統(tǒng)設(shè)計、程序編碼、測試等基本方法和技能。3) 提高綜合運用所學(xué)的理論知識和方法獨立分析和解決問題的能力。3.課程設(shè)計的條件 硬件環(huán)境:pc機一臺 軟件環(huán)境:windows操作系統(tǒng),

3、dos環(huán)境,masm.exe,link.exe,debug.exe以及文本編輯器。4.課程設(shè)計的方案 設(shè)計一個分?jǐn)?shù)管理系統(tǒng),在進入程序時,它會提示你要輸入幾個人的分?jǐn)?shù),人后把分?jǐn)?shù)輸進去后,會自動顯示優(yōu)秀(85到100)的人數(shù),良好(70到84的人數(shù),及格(60到69人數(shù),不及格(0到59)的人數(shù),并顯示平均分,最高分,最低分。(本程序假設(shè)沒有100分)5.課程設(shè)計的實驗步驟或過程程序流程圖:開始輸入人數(shù)輸入分?jǐn)?shù)判斷人數(shù)人數(shù)不足到達(dá)人數(shù)是否大于60小于notp+大于85是exm+大于70是gdm+psm+avm=avm+分?jǐn)?shù)大于最高分是普通微機一臺;匯編語言環(huán)境(基于dos環(huán)境:edit、mas

4、m、link、debug;基于windows環(huán)境)maxm=最高分小于最低分是minm=最低分人數(shù)是否判斷完沒avm=avm/人數(shù)輸出優(yōu)秀人數(shù)輸出良好人數(shù)輸出及格人數(shù)輸出不及格人數(shù)輸出平均分輸出最高分輸出最低分結(jié)束代碼:偽代碼部分stack segmentinput db 100 dup(?)stack endsdata segmentbufdb 10db ?db 10 dup(?)buf1db 10 db ?db 10 dup(?)printf db input the number:,$num db 0ex db the excellent number:,$exm db 0gd db t

5、he good number:,$gdm db 0ps db the pass number:,$psm db 0nps db the dont pass number:,$npsm db 0av db the average:,$avm dw 0max db the max scores:,$maxm db ?min db the min scoras:,$minm db ?data endscode segment assume cs:code,ds:data,ss:stack主程序部分:將用10號子功能輸入的字符串轉(zhuǎn)換成對應(yīng)的人數(shù),并存入num中;atart: mov ax,data m

6、ov ds,ax lea dx,printf mov ah,9h int 21h mov word ptrbuf+2,0000h mov ah,0ah lea dx,buf int 21h mov dx,0 mov dx,word ptrbuf+2 mov word ptrbuf+2,0000h mov ax,0 mov bx,0 mov cx,0 mov al,dh and al,0fh mov bl,al mov al,dl and al,0fh mov cl,10 mul cl add bl,al mov num,bl mov dl,13 mov ah,2 int 21h mov ah,

7、2 mov dl,10 int 21h mov ch,0 mov cl,num輸入num個分?jǐn)?shù):inp: mov word ptrbuf1+2,0000hmov ah,0ahlea dx,buf1 int 21h push cx mov dx,0 mov dx,word ptrbuf1+2 mov word ptrbuf1+2,0000h mov ax,0 mov bx,0 mov al,dh and al,0fh mov bl,al mov al,dl and al,0fh mov cl,10 mul cl add bl,al pop cx push bx mov dl,13 mov ah,

8、2 int 21h mov ah,2 mov dl,10 int 21h loop inp判斷優(yōu)秀,良好,及格,不及格人數(shù),平均分,最高分,最低分:pop dx mov maxm,dl mov minm,dl push dx mov cl,num stat: pop dx cmp dl,maxm jb lit mov maxm,dl lit: cmp minm,dljb nextmov minm,dlnext: add avm,dx cmp dl,3ch jb notp cmp dl,55h jb notex inc byte ptrexm jmp lp notex: cmp dl,46h j

9、b notgd inc byte ptrgdm jmp lp notgd: inc byte ptrpsmjmp lpnotp:inc byte ptrnpsmlp: loop stat輸出優(yōu)秀,良好,及格,不及格人數(shù),平均分,最高分,最低分:mov ax,avm mov bl,num div bl mov ah,0 mov avm,ax lea dx,exmov ah,9hint 21hmov ax,0mov al,exmcall iptlea dx,gdmov ah,9hint 21hmov ax,0mov al,gdmcall iptlea dx,psmov ah,9hint 21hmo

10、v ax,0mov al,psmcall iptlea dx,npsmov ah,9hint 21hmov ax,0mov al,npsmcall iptlea dx,avmov ah,9hint 21hmov ax,0mov al,byte ptravmcall iptlea dx,maxmov ah,9hint 21hmov ax,0mov al,maxmcall iptlea dx,minmov ah,9hint 21hmov ax,0mov al,minmcall iptmov dl,13 mov ah,2 int 21h mov dl,10 int 21h mov ah,4ch in

11、t 21h將十六進制轉(zhuǎn)換成十進制輸出:iptprocmov dl,10div dlmov bl,almov bh,ahmov dl,bladd dl,30hmov ah,2hint 21hmov dl,bhadd dl,30hmov ah,2hint 21hmov dl,13 mov ah,2 int 21h mov dl,10 int 21h retiptendpcodeendsend atart6.課程設(shè)計的實驗結(jié)果提示輸入人數(shù):輸入分?jǐn)?shù):輸出優(yōu)秀,良好,及格,不及格人數(shù),平均分,最高分,最低分:7.設(shè)計總結(jié)通過這次課程設(shè)計,不僅把以前在課堂上學(xué)到的知識應(yīng)用到了實際中,對知識得到了更深的體會,還學(xué)到了很多課堂上學(xué)不到的東西,比如程序的調(diào)試能力,分析問題和解決問題的能力等等。 在設(shè)計中,程序主要用到了21號子功能,對輸入輸出有了更多的了解,但在設(shè)計中也遇到了很多的問題,在用10號輸入時,輸入的是字符串,得把字符串轉(zhuǎn)換成對應(yīng)的數(shù)字才能在程序中使用,這不免會給程序帶來很大的麻煩,在這個過程中也遇到到了很多問題,在不斷的調(diào)試中,總算把問

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論