📄 student.asm.bak
字号:
data segment
score db 65,69,84,82,73,88,90,100,67,89
s5 db 30h,0dh,0ah,'$'
;s5 db 5
s6 db 30h,0dh,0ah,'$'
s7 db '0',0dh,0ah,'$'
s8 db '0',0dh,0ah,'$'
s9 db '0',0dh,0ah,'$'
s10 db '0',0dh,0ah,'$'
R5 db '<60 ','$'
R6 db '60-70 ','$'
R7 db '70-80 ','$'
R8 db '80-90 ','$'
R9 db '90-100 ','$'
R10 db '=100 ','$'
data ends
;
code segment
assume ds:data
start:
Mov Ax,data
Mov DS,Ax
;
Mov BX,offset score
Mov DI,0
Mov CX,10
Compare:
Mov al,byte ptr [bx][di]
Cmp al,60
JL L6
Cmp al,70
JL L7
Cmp al,80
JL L8
Cmp al,90
JL L9
Cmp al,100
JL L10
JE E10
L6:
inc s5
jmp try
L7:
inc s6
jmp try
L8:
inc s7
jmp try
L9:
inc s8
jmp try
L10:
inc s9
jmp try
E10:
inc [s10]
;
try:
inc Di
dec CX
cmp cx,0
jnz Compare
;输出结果
Mov dx,offset R5
Mov ah,09h
int 21h
Mov dx,offset s5
Mov ah,09h
int 21h
;
Mov dx,offset R6
Mov ah,09h
int 21h
Mov dx,offset s6
Mov ah,09h
int 21h
;
Mov dx,offset R7
Mov ah,09h
int 21h
Mov dx,offset s7
Mov ah,09h
int 21h
;
Mov dx,offset R8
Mov ah,09h
int 21h
Mov dx,offset s8
Mov ah,09h
int 21h
;
Mov dx,offset R9
Mov ah,09h
int 21h
Mov dx,offset s9
Mov ah,09h
int 21h
;
Mov dx,offset R10
Mov ah,09h
int 21h
Mov dx,offset s10
Mov ah,09h
int 21h
;
;结束
mov ah,4ch
int 21h
code ends
end start
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -