📄 shiyan1.asm
字号:
DATA SEGMENT
SCORES DB 56,69,84,82,73,88, 99,63,100,80
RESULT DB 'The result of scores is: ','$'
RESULT1 DB 0DH,0AH,'< 60 :','$'
S5 DB 0
RESULT2 DB 0DH,0AH,'60-69:','$'
S6 DB 0
RESULT3 DB 0DH,0AH,'70-79:','$'
S7 DB 0
RESULT4 DB 0DH,0AH,'80-89:','$'
S8 DB 0
RESULT5 DB 0DH,0AH,'90-99:','$'
S9 DB 0
RESULT6 DB 0DH,0AH,' 100 :','$'
S10 DB 0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE ,DS:DATA
MAIN PROC FAR
START:
PUSH DS
SUB AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV ES,AX
MOV BX,0
MOV CX,10
MOV S5,0
MOV S6,0
MOV S7,0
MOV S8,0
MOV S9,0
MOV S10,0
FIRST:
;LEA AL,SCORES[BX]
CMP SCORES[BX],60
JB R1
CMP SCORES[BX],70
JB R2
CMP SCORES[BX],80
JB R3
CMP SCORES[BX],90
JB R4
CMP SCORES[BX],100
JB R5
JMP R6
R6:
INC S10
JMP NEXT
;*****************
R1:
INC S5
JMP NEXT
;****************
R2:
INC S6
JMP NEXT
;******************
R3:
INC S7
JMP NEXT
;**********************
R4:
INC S8
JMP NEXT
;*****************
R5:
INC S9
;***************
NEXT:
INC BX
LOOP FIRST
JMP PRINT
PRINT:
LEA DX,RESULT
MOV AH,09H
INT 21H
LEA DX,RESULT1
MOV AH,09H
INT 21H
ADD S5,30H
MOV DL,S5
MOV AH,02H
INT 21H
LEA DX,RESULT2
MOV AH,09H
INT 21H
ADD S6,30H
MOV DL,S6
MOV AH,02H
INT 21H
LEA DX,RESULT3
MOV AH,09H
INT 21H
ADD S7,30H
MOV DL,S7
MOV AH,02H
INT 21H
LEA DX,RESULT4
MOV AH,09H
INT 21H
ADD S8,30H
MOV DL,S8
MOV AH,02H
INT 21H
LEA DX,RESULT5
MOV AH,09H
INT 21H
ADD S9,30H
MOV DL,S9
MOV AH,02H
INT 21H
LEA DX,RESULT6
MOV AH,09H
INT 21H
ADD S10,30H
MOV DL,S10
MOV AH,02H
INT 21H
ret
MAIN ENDP
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -