主题:求汇编成绩分段统计课程设计
不是本人
[专家分:0] 发布于 2007-06-26 12:16:00
[em52]帮帮忙啊
板凳
cy645309003 [专家分:510] 发布于 2008-08-06 08:48:00
.486
DATA SEGMENT USE16
NUM DB 76,69,84,90,73,88,99,63,100,80
LL EQU $-NUM
MESG DB 'S6 S7 S8 S9 S10','$'
S6 DB ?
S7 DB ?
S8 DB ?
S9 DB ?
S10 DB ?
DATA ENDS
CODE SEGMENT USE16
ASSUME CS:CODE,DS:DATA
CR PROC
PUSH SI
PUSH CX
PUSH BX
ADD AL,10
MOV AH,AL
SUB AL,10
MOV CX,LL
CMPR:CMP BYTE PTR[BX],AL
JNC NEXT
JC LOP
NEXT:CMP BYTE PTR[BX],AH
JC DO
JNC LOP
DO: INC SI
LOP: INC BX
LOOP CMPR
MOV [DI],SI
INC DI
MOV AL,AH
POP BX
POP CX
POP SI
RET
CR ENDP
MAIN:MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET NUM
MOV DI,OFFSET S6
MOV SI,0
MOV CX,5
MOV AL,60
LAST:CALL CR
LOOP LAST
MOV BX,OFFSET S6
MOV AH,9
MOV DX,OFFSET MESG
INT 21H
MOV DL,0AH
MOV AH,2
INT 21H
MOV DL,0DH
MOV AH,2
INT 21H
MOV CX,5
DISP:MOV DL,BYTE PTR[BX]
ADD DL,30H
MOV AH,2
INT 21H
INC BX
MOV DL,20H
MOV AH,2
INT 21H
MOV DL,20H
MOV AH,2
INT 21H
LOOP DISP
MOV AH,4CH
INT 21H
CODE ENDS
END MAIN