⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 student.asm.bak

📁 题目一:设有10个学生的成绩分别为:56,69,84,82,73,88,99,63,100和80分。 试编写程序分别统计:低于60分
💻 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 + -