1. 程式人生 > >組合語言--成績統計分類簡易版

組合語言--成績統計分類簡易版

如題:

    設有一個數組存放學生的成績(0~100),編制一個子程式統計0~59分,60~69分, 70~79分, 80~89分,90~100分的人數,並分別存放到scoreE, scoreD, scoreC, scoreB, scoreA單元中,編寫一~個主程式與之配合使用。

        .model small      
        .stack             
        .data              
Grade   db 21,23,99,68     
scoreA db 30h              
scoreB db 30h              
scoreC db 30h              
scoreD db 30h              
scoreE db 30h              
        .code              
        .startup           
        mov cx,04h         
        mov bx,0h          
Lop1:   mov si,0h          
        call SELECT        
        inc bx            
        loop Lop1          
        mov cx,05h        
        mov si,0          
Lop2:   mov dl,scoreA+[si]   
        mov ah,02h
        int 21h
        mov dl,' '
        mov ah,02h
        int 21h
        inc si
        loop Lop2
        .exit 0
SELECT  proc
        cmp Grade[bx],90
        jnb SUM
        inc si
        cmp Grade[bx],80
        jnb SUM
        inc si
        cmp Grade[bx],70
        jnb SUM
        inc si
        cmp Grade[bx],60
        jnb SUM
        inc si
SUM:    inc byte ptr scoreA+[si]
        ret
SELECT  endp
        end