学生成绩管理系统
设有10个学生的成绩分别为46、68、88、87、76、89、99、65、100和80分。试编制程序统计低于60分、60~69分、70~79分、80~89分、90~99分及100分的人数,并存放到S5、S6、S7、S8、S9及S10单元中。
data segment
;数据段代码:给成绩赋值及创建分类单元
grade db 46,68,88,87,76,89,99,65,100,80 ;成绩赋值
output db 'THE RESULT $' ;输出语句
enter db 13,10,'$'
s5 db 0 ;<60
s6 db 0 ;60~69
s7 db 0 ;70~79
s8 db 0 ;80~89
s9 db 0 ;90~99
s10 db 0 ;100
data ends
code segment
assume cs:code,ds:data
start:
;代码段代码
mov ax,data
mov ds,ax
mov bx,0
mov cx,10
loop1:
cmp cx,0
jz next ;cx=0相等则跳转至next
mov dl,grade[bx] ;下一个学生成绩进入dh
inc bx ;bx++
dec cx ;cx--
;讨论成绩分类
cmp dl,100
jz scr10 ;=100 -> scr10
cmp dl,90
jge scr9 ;≥90 > scr9
cmp dl,80
jge scr8 ;≥80 -> scr8
cm