匯編課設(shè)報(bào)告
課 程 設(shè) 計(jì) 報(bào) 告課程名稱 匯編語言程序設(shè)計(jì) 課題名稱 中斷應(yīng)用程序設(shè)計(jì) 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 2010年 9 月 5 日一、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求1設(shè)計(jì)內(nèi)容:通過本周的課程設(shè)計(jì),學(xué)生能夠鞏固所學(xué)的基礎(chǔ)知識,并能夠使學(xué)生更加熟練運(yùn)用匯編程序設(shè)計(jì)語言來掌握綜合匯編程序設(shè)計(jì)的方法和過程,以及為設(shè)計(jì)其它應(yīng)用軟件提供幫助,進(jìn)而提高學(xué)生的軟件設(shè)計(jì)能力。1、編制一計(jì)算比賽成績的程序,要求完成以下功能: (1) 9名評委,每個(gè)評委給分范圍為010(整數(shù)); (2) 9名評委給分中,去掉一個(gè)最高分和一個(gè)最低分,剩余7名評委的平均分即為參賽者的得分(精確到小數(shù)點(diǎn)二位); (3) 將得分在光標(biāo)位置處顯示出來。2、編制一程序,要求接收從鍵盤輸入的一個(gè)班的學(xué)生成績,并存放于30字的grade數(shù)組中,各數(shù)據(jù)的格式為:學(xué)號,成績1,成績2,成績5然后根據(jù)grade中的學(xué)生成績,把學(xué)生名次填入rank數(shù)據(jù)組中,并顯示出來,格式為:學(xué)號,名次3、利用INT 1CH(大約每秒中斷18.2次)編寫一個(gè)中斷駐留程序,要求在屏幕的右上角顯示計(jì)算機(jī)中當(dāng)前系統(tǒng)時(shí)間,顯示格式為時(shí):分:秒:1/100秒4、輸入一個(gè)菱形的兩條對角線長,在屏幕上用*號畫出一個(gè)彩色的菱形。5、設(shè)置圖形方式并顯示彩條,要求: 選擇背景色為藍(lán)色,調(diào)色板為0,然后每行顯示一種顏色,每四行重復(fù)一次,一直到整個(gè)屏幕都顯示出彩條2設(shè)計(jì)要求:掌握結(jié)構(gòu)化程序設(shè)計(jì)的主體思想,以自頂向下逐步求精的方法編制程序解決一些實(shí)際的問題,為將來編寫軟件積累一些典型的案例處理經(jīng)驗(yàn)。1. 設(shè)計(jì)正確,方案合理。2. 界面友好,使用方便。3. 程序精煉,結(jié)構(gòu)清晰。4. 設(shè)計(jì)報(bào)告5000字以上,含程序設(shè)計(jì)說明,用戶使用說明,源程序清單及程序框圖。5. 上機(jī)演示。6. 按學(xué)號順序選課題號,并在規(guī)定的時(shí)間內(nèi)獨(dú)自完成相關(guān)課題的匯編源程序編寫、調(diào)整和運(yùn)行。源程序及編譯生成各文件均保存在軟盤中;7. 按本任務(wù)書的要求,按附錄的要求編寫課程設(shè)計(jì)報(bào)告(Word文檔格式)。并用A4的復(fù)印紙打印并裝訂; 二、進(jìn)度安排第 1 周 上機(jī)時(shí)間 星期1 布置任務(wù) 星期2 8:0012:00 星期3 8:0012:00 星期4 8:0012:00 附:課程設(shè)計(jì)報(bào)告裝訂順序:封面、任務(wù)書、目錄、正文、評分、附件(A4大小的圖紙及程序清單)。 正文的格式:一級標(biāo)題用3號黑體,二級標(biāo)題用四號宋體加粗,正文用小四號宋體;行距為22。正文的內(nèi)容:一、課題的主要功能;二、課題的功能模塊的劃分(要求畫出模塊圖);三、主要功能的實(shí)現(xiàn)(至少要有一個(gè)主要模塊的流程圖);四、程序調(diào)試;五、總結(jié);六、附件(所有程序的原代碼,要求對程序?qū)懗霰匾淖⑨專?。正文總字?jǐn)?shù)要求在5000字以上(不含程序原代碼)。目 錄一、課程的主要功能1二、功能模塊的劃分2三、主要功能的實(shí)現(xiàn)四、程序調(diào)試五、總結(jié)六、附件1、課程的主要功能1、課題的主要功能: 班級學(xué)生成績處理主要要求我們從鍵盤輸入一個(gè)班的成績,包括學(xué)生的學(xué)號,學(xué)生的各科成績(總共五科),將輸入的學(xué)生信息存放在數(shù)組grade中,然后用編寫的程序來實(shí)現(xiàn)計(jì)算和顯示學(xué)生學(xué)號和名次的功能,為了實(shí)現(xiàn)該項(xiàng)功能,將通過計(jì)算每個(gè)學(xué)生的平均成績,并將其進(jìn)行排序來實(shí)現(xiàn)。結(jié)果保存在rank數(shù)組中。使用者可以根據(jù)具體的菜單選項(xiàng)進(jìn)行操作。例外,為了使程序大的功能較為完整點(diǎn),為了讓使用更好的使用該程序,我在原來的要求上增加了幾個(gè)功能模塊,如查詢、刪除和退出功能。2、功能模塊的劃分1、模塊圖整個(gè)程序有5個(gè)功能模塊構(gòu)成,分別是輸入信息模塊、顯示信息模塊、查詢信息模塊、刪除信息模塊和退出菜單模塊,他們之間的關(guān)系如下模塊圖所示:開始 選擇功能 I L S D Q刪除信息顯示信息錄入信息查詢信息學(xué)號、名次退出程序結(jié)束2、程序模塊分析:此程序主要分為大模塊,包括主模塊,輸入模塊和輸出模塊1.主模塊:從鍵盤輸入學(xué)生的學(xué)號、分?jǐn)?shù),并在屏幕上顯示學(xué)生的學(xué)號和名次,其功能是根據(jù)輸入的學(xué)生分?jǐn)?shù),計(jì)算并顯示學(xué)生名次。此處采用冒泡排序法,并且一個(gè)學(xué)生的名次等于分?jǐn)?shù)高于該生的學(xué)生人數(shù)加1。2輸入模塊:以學(xué)號為序從鍵盤輸入學(xué)生分?jǐn)?shù),各個(gè)分?jǐn)?shù)之間用逗號隔開,最后用回車符結(jié)束。再把學(xué)生成績存入grade數(shù)組。其功能是接收學(xué)生的分?jǐn)?shù),并將從鍵盤輸入的十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制。3輸出模塊:從RANK數(shù)組取得學(xué)生名次,把學(xué)生名次以學(xué)號為序在屏幕上顯示,其功能是顯示學(xué)生的名次。4.查詢模塊: 此模塊是根據(jù)輸入的查詢方式對存在文檔里的信息進(jìn)行查詢,可以按學(xué)號查詢或按成績查詢,并在屏幕上顯示查詢的信息。5.刪除模塊:刪除模塊是在查詢模塊的基礎(chǔ)上對查詢的內(nèi)容進(jìn)行刪除。3、主要功能的實(shí)現(xiàn)一、功能模塊的分析 此次班級成績處理程序使用了5個(gè)功能模塊,分別是輸入信息模塊、顯示信息模塊、查詢信息模塊、刪除信息模塊和退出菜單模塊,使用者只需要根據(jù)界面的菜單提示選擇進(jìn)行相應(yīng)的功能模塊就可以了。 部分功能模塊如下:1.菜單功能源代碼:INPUT: MOV AH,0 INT 16H CMP AH,26H ;IS L? JNZ NEXT1 CALL LIST JMP MAINLOOPNEXT1: CMP AH,17H ;IS I? JNZ NEXT2 CALL INSERT JMP MAINLOOPNEXT2: CMP AH,1FH ;IS S? JNZ NEXT3 MOV STATE,S CALL SEARCH JMP MAINLOOPNEXT3: CMP AH,20H ;IS D? JNZ NEXT4 MOV STATE,D CALL SEARCH JMP MAINLOOPNEXT4: CMP AH,10H ;IS Q? JNZ INPUT RET此功能根據(jù)提示選擇相應(yīng)的選項(xiàng)進(jìn)行操作,“S”為查詢功能,“I”為輸入功能,“D”為刪除功能,“L”為顯示功能,“Q”則退出選項(xiàng)。2、輸入功能模塊部分代碼 GETSTR MACRO ADDR LOCAL EXT,CHAR,SPACE MOV BX,0SPACE: MOV &ADDR&BX,0 INC BX CMP BX,10 JL SPACE MOV BX,0CHAR: MOV AH,1 INT 21H CMP AL,13 JZ EXT CMP AL,10 JZ EXT CMP BX,9 JG CHAR MOV &ADDR&BX,AL INC BX JMP CHAR EXT:ENDM 此輸入信息模塊用數(shù)組來接受學(xué)生信息,并且限制了信息的長度,在程序中可連續(xù)調(diào)用該模塊來滿足用戶連續(xù)輸入學(xué)生信息的要求,并將其信息存入到了grade數(shù)組中。3、刪除模塊和查詢模塊有著大部分相同的代碼,刪除模塊就包含了查詢模塊,它首先就必須根據(jù)輸入的學(xué)生信息在文件數(shù)組里對信息進(jìn)行查詢后才能進(jìn)行刪除的操作,其部分代碼為:CMPLOOP: MOV AH,14H LEA DX,MYFCB INT 21H CMP AL,01 JNZ NEXT JMP EXITSNEXT: CLD MOV AL,10 MUL WAY LEA SI,VALUE LEA DI,N ADD DI,AX MOV CX,10 REPE CMPSB JNZ CMPLOOP SHOW PRINT MOV FLAG,1 MOV CL,RECID CMP STATE,D JNE RETURNDEL: MOV AH,14H LEA DX,MYFCB INT 21H CMP AL,0 JNZ W_END SUB RECID,2 MOV AH,15H LEA DX,MYFCB INT 21H INC RECID JMP DELW_END: CLD LEA DI,MYDTA MOV CX,50 MOV AL,0 REP STOSB SUB RECID,1 MOV AH,15H MOV MYDTA,1AH LEA DX,MYFCB INT 21H SHOW DELOKRETURN: MOV RECID,CL JMP CMPLOOPEXITS: CALL CLOSEF CMP FLAG,0 JNZ EXT SHOW NOTHISEXT: MOV FLAG,0 POP DX POP CX POP BX POP AX RETSEARCH ENDP查詢或刪除功能可以根據(jù)學(xué)生的學(xué)號或各科成績來進(jìn)行查詢或刪除,如果輸入有誤將提示:error,無誤的話就可以直接輸入信息進(jìn)行查詢和刪除的操作。二、流程圖舉例:查詢功能模塊流程圖開始選擇功能選項(xiàng) S Q選擇查詢方式按序號查詢按科目成績查詢顯示查詢信息結(jié)束4、程序調(diào)試1首先調(diào)試的時(shí)候,總是不能顯示之前所輸入的學(xué)生信息數(shù)據(jù),每次都必須重新輸入,通過請教老師同學(xué)得到了解決,在程序里使用了文件的管理,將每次的輸入都增添在了文檔里,每次輸入、刪除后的信息都保存在該文件中。程序也用了“來建立學(xué)生信息的磁盤卷標(biāo),使程序更加完善。2這個(gè)程序要求寫入信息并排學(xué)生名次,計(jì)算學(xué)生平均分倒是很簡單,要是單獨(dú)將平均分排序也不太難,問題是我不知道將其綜合,名次老和學(xué)生學(xué)號對不上號,不過在老師的幫助下也得到了解決。3.程序算法解決完了就是要注意一些較為基礎(chǔ)的問題,在定義變量的時(shí)候不能用特殊的名稱,否則會(huì)造成那很多錯(cuò)誤,造成不必要的時(shí)間浪費(fèi)。4我的程序菜單較為簡單,調(diào)試時(shí)輸入功能界面如下: 查詢或刪除功能的界面如下:如圖一所示,為輸入錯(cuò)誤的信息導(dǎo)致界面顯示ERROR,圖二則是正常的情況下運(yùn)行的界面。 圖一 圖二5、總結(jié)此次匯編課程設(shè)計(jì)是在開學(xué)的第一周,雖說是已經(jīng)開學(xué)了,但是學(xué)習(xí)狀態(tài)可以說還是零。當(dāng)接到任務(wù)書時(shí)我的心里有說不出的高興,班級學(xué)生成績處理,這個(gè)課題對我來說再熟悉不過了,從大一的C課程設(shè)計(jì)到C+面對對象的課程設(shè)計(jì),我一直做著與學(xué)生成績相關(guān)的題目,雖然還沒從假期的松散狀態(tài)緩過來,但是一點(diǎn)也不怕,感覺自己能輕松完成這熟悉的課設(shè),但是事實(shí)卻讓我不敢想象。班級成績處理程序設(shè)計(jì)要求從鍵盤輸入學(xué)生的基本信息,如學(xué)生的學(xué)號、各科的成績,然后將信息存入grade數(shù)組中,并要求處理數(shù)據(jù)將相應(yīng)的學(xué)生學(xué)號和名次存放在rank數(shù)組中,并隨時(shí)可以根據(jù)使用者的意思顯示出來。面對看上去這么簡單的題目,我竟一開始寫代碼就不知道該怎么動(dòng)筆。我想首先用數(shù)組來存放學(xué)生的成績,并通過編簡單的程序計(jì)算每學(xué)生的平均,可卻不知道該怎么將學(xué)生的學(xué)號和平均成績捆綁在一起來進(jìn)行排序。想到方法又卡住了,就這樣想了很久也沒能解決問題。要做好一個(gè)簡單的程序首先就是要將思路想好,然后才能動(dòng)筆編個(gè)好多程序,但是一開始我就沒一個(gè)完整的思路,想到這我是越來越失去信心了。不過在老師的精心輔導(dǎo)下,我還是努力完成了任務(wù),沒有放棄。“匯編語言程序設(shè)計(jì)”是計(jì)算機(jī)專業(yè)的重要專業(yè)基礎(chǔ)課,是從事計(jì)算機(jī)研究與應(yīng)用的基礎(chǔ),是計(jì)算機(jī)專業(yè)必修的核心課程之一,為更好的培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識、發(fā)現(xiàn)、提出、分析和解決實(shí)際問題,鍛煉實(shí)踐能力,對這門課開設(shè)了課程設(shè)計(jì)。匯編語言程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課,能很好的培養(yǎng)學(xué)生的創(chuàng)造性和動(dòng)手能力,所以課程設(shè)計(jì)也是對學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程。隨著科學(xué)技術(shù)發(fā)展的日新日異,匯編語言已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域,是很多技術(shù)的基礎(chǔ)在生活中可以說得是無處不在。所以認(rèn)真做好這次課程設(shè)計(jì)對我們來說很重要,從中我也是收益很多。也有很多感受。首先,通過這次匯編語言程序設(shè)計(jì),讓我更深地體會(huì)到了上機(jī)操作有助于將書本上的知識系統(tǒng)化、現(xiàn)實(shí)化,更加鍛煉了我自己的查漏補(bǔ)缺的能力。書本上的知識永遠(yuǎn)是死的,只有將其運(yùn)用到實(shí)際的生活中才會(huì)變成活的,而課設(shè)恰好給了我們這樣一個(gè)機(jī)會(huì)。其次,課程設(shè)計(jì)是一個(gè)綜合性的課程,不僅能檢測我們的學(xué)習(xí)這門課的熟練程度,還能讓我們溫習(xí)課程,達(dá)到復(fù)習(xí)和鞏固的效果,在課程設(shè)計(jì)的過程中我們不斷地遇到問題,不斷的在圖書館和網(wǎng)上、書本上查找資料,不斷的向老師、同學(xué)請教問題,所以慢慢的解決問題,而這就是一個(gè)不斷提升自己的過程。課程設(shè)計(jì)也教會(huì)了我們怎么樣利用自己身邊有的資源,如書本、網(wǎng)絡(luò)、老師和同學(xué),怎樣和同學(xué)互相學(xué)習(xí)、互相幫助、互相合作??傊舜握n程設(shè)計(jì)算是個(gè)較為完整的程序,將學(xué)到過的知識如中段程序、輸入輸出程序,DOS功能的調(diào)用,指令系統(tǒng)等綜合起來,讓我的知識更加系統(tǒng)化,只是還是存在些問題,相信有了這次課程設(shè)計(jì),我的學(xué)習(xí)興趣更大,一定會(huì)在今后的學(xué)習(xí)和生活中同樣做到查漏補(bǔ)缺,爭取做到更好。6、附件源程序清單:DATA SEGMENT MYFCB LABEL BYTE ; files FCB FDRIVER DB 0 FNAME DB STUDENTS FEXT DB MAO FBLOCK DW 0 RECSIZE DW 50 FSIZE DW 2 DUP(?) FDATE DW ? FPATH DB 10 DUP(?) RECID DB 0 RECBK DW 2 DUP(?) SEL DB List Insert Search Delete quit >>$ PROMPT DB 13,10, Num s1 s2 s3 s4 s5 $ NUM DB 13,10, 1. NUM :$ sb1 DB 13,10, 2. s1 :$ sb2 DB 13,10, 3. s2 :$ sb3 DB 13,10, 4. s2 :$ sb4 DB 13,10, 5. s3 :$ sb5 DB 13,10, 6. s3 :$ ERRMSG DB 13,10, * ERROR ! *$ WHICH DB 13,10,SELECT A WAY(1-5) :$ STRING DB 13,10,INPUT THE VALUE :$ NOTHIS DB 13,10,NO THIS STUDENT !$ DELOK DB 13,10,THE RECORD DELET SUCCESS !$ FLAG DB 0 WAY DB ? STATE DB ? VALUE DB 10 DUP( ) PRINT DB 13,10 MYDTA LABEL BYTE N DB 10 DUP( ) s1 DB 10 DUP( ) s2 DB 10 DUP( ) s3 DB 10 DUP( ) s4 DB 10 DUP( ) s5 DB 10 DUP( ) DB $DATA ENDSSHOW MACRO ADDR MOV AH,9 LEA DX,ADDR INT 21HENDMGETSTR MACRO ADDR LOCAL EXT,CHAR,SPACE MOV BX,0SPACE: MOV &ADDR&BX,0 INC BX CMP BX,10 JL SPACE;小于10就轉(zhuǎn)移,即BX連續(xù)自增(限制數(shù)組中一個(gè)元素的長度) MOV BX,0CHAR: MOV AH,1 INT 21H;輸入的一個(gè)字符放到AL中 CMP AL,13 JZ EXT CMP AL,10 JZ EXT;輸入回車鍵和空格鍵的話就退出輸入 CMP BX,9 JG CHAR;大于9再次輸入 MOV &ADDR&BX,AL;將輸入的數(shù)據(jù)放在ADDR數(shù)組中 INC BX JMP CHAR ;最長輸入10個(gè)元素EXT:ENDMCODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATAMAIN PROC FAR PUSH DS;將DS進(jìn)棧 SUB AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV ES,AX MOV AH,1AH LEA DX,MYDTA INT 21H JMP INIT; MAINLOOP: MOV AH,1 INT 21H;輸入一個(gè)字符保存在AL中 CMP AL, JNE MAINLOOP;AL不為空格鍵就轉(zhuǎn)移再次輸入,即輸入空格鍵就結(jié)束了INIT: MOV AH,6 ;屏幕初始化 MOV AL,0 MOV CH,0 MOV CL,0 MOV DH,24 MOV DL,79 MOV BH,7 INT 10H MOV AH,2;置光標(biāo)位置 MOV DH,1 MOV DL,1 MOV BH,0 INT 10H SHOW SEL ;顯示目錄INPUT: MOV AH,0 INT 16H ;建文件 CMP AH,26H ;是L? JNZ NEXT1 CALL LIST JMP MAINLOOPNEXT1: CMP AH,17H ; 是I? JNZ NEXT2 CALL INSERT JMP MAINLOOPNEXT2: CMP AH,1FH ; 是S? JNZ NEXT3 MOV STATE,S CALL SEARCH JMP MAINLOOPNEXT3: CMP AH,20H ; 是D? JNZ NEXT4 MOV STATE,D CALL SEARCH JMP MAINLOOPNEXT4: CMP AH,10H ; 是Q? JNZ INPUT RETMAIN ENDPLIST PROC NEAR ;列出學(xué)生信息 CALL OPENF MOV RECID,0 CMP FLAG,0 JZ CONTINUE RETCONTINUE: SHOW PROMPTLISTLOOP: MOV AH,14H LEA DX,MYFCB INT 21H CMP AL,01 JNE N1 JMP FINISHN1: CMP AL,0 JE N2 JMP FINISHN2: SHOW PRINT JMP LISTLOOPFINISH: CALL CLOSEF RETLIST ENDPINSERT PROC NEAR ;插入學(xué)生的信息 MOV RECID,0 CMP FLAG,0 JZ READL RETREADL: MOV AH,14H LEA DX,MYFCB INT 21H CMP AL,01 JE WRITES CMP AL,0 JE READLWRITES: SHOW NUM ;插入學(xué)生信息 GETSTR N SHOW sb1 GETSTR s1 SHOW sb2 GETSTR s2 SHOW sb3 GETSTR s3 SHOW sb4 GETSTR s4 SHOW sb5 GETSTR s5 MOV AH,15H ;寫入文件 LEA DX,MYFCB INT 21H CALL CLOSEF RETINSERT ENDPSEARCH PROC NEAR PUSH AX PUSH BX PUSH CX PUSH DX CALL OPENF MOV RECID,0 CMP FLAG,0 JZ START RETSTART: SHOW NUM SHOW sb1 SHOW Sb2 SHOW sb3 SHOW sb4 SHOW sb5 SHOW WHICHINWAY: MOV AH,1 ;根據(jù)查找選項(xiàng)查詢學(xué)生信息 INT 21H CMP AL,1 JL INWAY CMP AL,5 JG INWAY SUB AL,31H MOV WAY,AL SHOW STRING GETSTR VALUE SHOW PROMPTCMPLOOP: MOV AH,14H LEA DX,MYFCB INT 21H CMP AL,01 JNZ NEXT JMP EXITSNEXT: CLD MOV AL,10 MUL WAY LEA SI,VALUE LEA DI,N ADD DI,AX MOV CX,10 REPE CMPSB JNZ CMPLOOP SHOW PRINT MOV FLAG,1 MOV CL,RECID CMP STATE,D JNE RETURNDEL: MOV AH,14H ; 將查詢到的信息刪除 LEA DX,MYFCB INT 21H CMP AL,0 JNZ W_END SUB RECID,2 MOV AH,15H LEA DX,MYFCB INT 21H INC RECID JMP DELW_END: CLD LEA DI,MYDTA MOV CX,50 MOV AL,0 REP STOSB SUB RECID,1 MOV AH,15H MOV MYDTA,1AH LEA DX,MYFCB INT 21H SHOW DELOKRETURN: MOV RECID,CL JMP CMPLOOPEXITS: CALL CLOSEF CMP FLAG,0 JNZ EXT SHOW NOTHISEXT: MOV FLAG,0 POP DX POP CX POP BX POP AX RETSEARCH ENDPOPENF PROC NEAR ;打開或建立文件 MOV AH,0FH LEA DX,MYFCB INT 21H OR AL,AL JNZ CREATE RETCREATE: MOV AH,16H LEA DX,MYFCB INT 21H OR AL,AL JNZ SETFLAG RETSETFLAG: MOV FLAG,1 SHOW ERRMSG RETOPENF ENDPCLOSEF PROC NEAR MOV AH,10H LEA DX,MYFCB INT 21H RETCLOSEF ENDPCODE ENDS END MAIN計(jì)算機(jī)科學(xué)與技術(shù)系課程設(shè)計(jì)評分表課程名稱: 項(xiàng) 目評 價(jià)設(shè)計(jì)方案的合理性與創(chuàng)造性設(shè)計(jì)與調(diào)試結(jié)果設(shè)計(jì)說明書的質(zhì)量答辯陳述與回答問題情況課程設(shè)計(jì)周表現(xiàn)情況綜合成績 教師簽名: 日 期: (注:1此頁附在課程設(shè)計(jì)報(bào)告之后;2綜合成績按優(yōu)、良、中、及格和不及格五級評定。)