回 帖 发 新 帖 刷新版面

主题:[讨论]请大家来设计一个简单的汇编题。

题目如下:
设有九个学生某门课的成绩存放在数据区中。试编制一个程序,统计低于60分,60~69分,70~79分,80~89分,90~99分和100分的人数,并输出显示统计结果。
求助高手帮忙!万分感谢。

回复列表 (共3个回复)

沙发

循环加选择吗。楼主,学了基本的汇编,这题你自己应该可以写出来吧。
既然你说简单,那你为什么不写出来?
就摆个题目放那里,谁知道你是真不会还是让大家替你写作业?
难道你就一点思路也没有?太懒了吧你

板凳

nnd 
单字节的比较要别人写!

3 楼


STACK    SEGMENT    STACK
    DW    64 DUP(?)
STACK    ENDS
DATA    SEGMENT
    BUF    DB 89,78,63,93,51,65,90,43,76,87
    BTRX    DB 4 DUP(?)
DATA    ENDS
CODE    SEGMENT    
    ASSUME    CS:CODE,DS:DATA
START:    MOV    AX,DATA
    MOV    DS,AX
    MOV    BX,OFFSET BTRX
    MOV    SI,OFFSET BUF
    MOV    CX,000AH
    MOV    BYTE PTR[BX],30H
    MOV    BYTE PTR[BX+1],30H
    MOV    BYTE PTR[BX+2],30H
    MOV    BYTE PTR[BX+3],30H
C0:    CMP    BYTE PTR[SI],90
    JB    C1
    INC    BYTE PTR[BX]
    JMP    C4
C1:    CMP    BYTE PTR[SI],80
    JNB    C4
    CMP    BYTE PTR[SI],70
    JB    C2
    INC    BYTE PTR[BX+1]
    JMP    C4
C2:    CMP    BYTE PTR[SI],60
    JB    C3
    INC    BYTE PTR[BX+2]
    JMP    C4
C3:    INC    BYTE PTR[BX+3]
C4:    INC    SI
    LOOP    C0
    MOV    BYTE PTR[BX+4],'$'
    MOV    DX,OFFSET BTRX
    MOV    AH,09H
    INT    21H
    MOV    AH,4CH
    INT    21H
CODE    ENDS
    END    START
    这里没有80-89那一段的,类似上面填加起就是了!很简单的!

我来回复

您尚未登录,请登录后再回复。点此登录或注册