匯編語言分段統(tǒng)計學生成績(共5頁)_第1頁
匯編語言分段統(tǒng)計學生成績(共5頁)_第2頁
匯編語言分段統(tǒng)計學生成績(共5頁)_第3頁
匯編語言分段統(tǒng)計學生成績(共5頁)_第4頁
匯編語言分段統(tǒng)計學生成績(共5頁)_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、匯編語言分段統(tǒng)計學生成績2009年12月22日 星期二 12:33data segment      score db 30,46,40,50,60,70,80,100,90,67,70,99,59,87,63,88,92,100   ;18個學生的分數(shù)      score_under60 db 0                

2、60;                                ;60以下的人數(shù)      score_60to69 db 0          

3、;                                        ;60到69的人數(shù)      score_70to79 db 0  

4、                                                ;70到79的人數(shù)  &

5、#160;   score_80to89 db 0                                            &

6、#160;     ;80到89的人數(shù)      score_90to99 db 0                                    &#

7、160;             ;90到99的人數(shù)      score_100 db 0                             

8、                        ;100的人數(shù)      score_mes1 DB 'the scores below 60 have:$'      score_mes2 DB 'the scores 60 to 69 have:$'&#

9、160;    score_mes3 DB 'the scores 70 to 79 have:$'      score_mes4 DB 'the scores 80 to 89 have:$'      score_mes5 DB 'the scores 90 to 99 have:$'      score_mes6 DB 'the piont of 100 have:$' d

10、ata ends code segment      assume cs:code,ds:data start:      mov ax,data      mov ds,ax      xor ax,ax      mov cx,18             

11、0;                       ;循環(huán)18次      lea bx,score ; compare:     cmp byte ptr bx,60            

12、              ;與60比較     jl under60                               

13、;     ;存放低于60的    jmp is60to69                                  ; 存放高于60的is60to69:    

14、; cmp byte ptr bx,70                          ;與70比較     jl _60to69               

15、60;                    ;存放60到69之間的    jmp is70to79                       &#

16、160;          ;存放等于和高于70的is70to79:     cmp byte ptr bx,80                          ;與80比較     jl _70

17、to79                                    ;存放70到79之間的    jmp is80to89       &

18、#160;                          ;存放等于和高于80的is80to89:     cmp byte ptr bx,90              &#

19、160;           ;與90比較     jl _80to89                                 &

20、#160;  ;存放80到89之間的    jmp is90to99                                  ;存放等于和高于90的is90to99:     cmp byt

21、e ptr bx,100                         ;與100比較     jl _90to99                 

22、0;                  ;存放90到99之間的    jz equal100                         

23、0;         ;存放100分的under60:                                      ;如果低于60 &#

24、160;   add score_under60,1                           ;就調用_under60函數(shù)    jmp con_60to69:          

25、;                            ;如果在60到69之間     add score_60to69,1              

26、60;             ;就調用_60to69函數(shù)    jmp con_70to79:                             

27、60;        ;如果在70到79之間     add score_70to79,1                            ;就調用_70to79函數(shù)     jmp con_8

28、0to89:                                      ;如果在80到89之間     add score_80to89,1   

29、0;                        ;就調用_80to89函數(shù)     jmp con_90to99:                  

30、60;                   ;如果在90到99之間     add score_90to99,1                       &

31、#160;    ;就調用_90to99函數(shù)    jmp conequal100:                                     ;如果等于100 &#

32、160;   add score_100,1                               ;就調用_100函數(shù)con:     lea bx,bx+1     loop compare  

33、60;  mov ax,4f02h                               ;以下三段代碼目的是清屏作業(yè),否則會出現(xiàn)亂碼的情況     mov bx,105h     int 10h display: 

34、;                                        ;輸出    lea dx,score_mes1     mov a

35、h,9H     int 21h    mov dl,score_under60                          ;輸出60以下的人數(shù)     add dl,30h    mov ah,2   

36、;  int 21h    mov ah,2                                      ;換行輸出下一個數(shù)據(jù)     mov b

37、h,0     mov dh,1     mov dl,0    int 10h lea dx,score_mes2     mov ah,9H     int 21h    mov dl,score_60to69                 &

38、#160;         ;輸出60到69的人數(shù)     add dl,30h     mov ah,2     int 21h    mov ah,2                    

39、60;                 ;換行輸出下一個數(shù)據(jù)     mov bh,0     mov dh,2     mov dl,0    int 10hlea dx,score_mes3     mov ah,9h    int 21h &#

40、160;  mov dl,score_70to79                            ;輸出70到79的人數(shù)     add dl,30h     mov ah,2     int 21h  

41、;  mov ah,2                                       ;換行輸出下一個數(shù)據(jù)    mov bh,0    

42、; mov dh,3     mov dl,0    int 10h lea dx,score_mes4     mov ah,9h    int 21h    mov dl,score_80to89                     

43、;       ;輸出80到89的人數(shù)     add dl,30h     mov ah,2     int 21h    mov ah,2                       &

44、#160;               ;換行輸出下一個數(shù)據(jù)    mov bh,0     mov dh,4     mov dl,0    int 10h lea dx,score_mes5     mov ah,9h    int 21h    mov dl,score_90to99                            ;輸出90到99的人數(shù)     add dl,30h     mov ah,2     int 2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論