汇编语言--成绩统计分类简易版

如题:

    设有一个数组存放学生的成绩(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

猜你喜欢

转载自blog.csdn.net/qq_37230733/article/details/80714697
今日推荐