实训汇编语言设计——学生的成绩统计
2007-12-21 13:39
399 查看
;本程序完成功能如下:
;设有十个学生的成绩分别为56 69 84 82 73
;88 99 63 100 80。编制程序分别统计低于60分,60-90
;67-97,80-89,90-99和100分的人数,并存放于s5,s6,s7,s8,s9,s10中。
data segment
score dw 59,69,84,82,73,88,99,63,100,80
s5 dw 0
s6 dw 0
s7 dw 0
s8 dw 0
s9 dw 0
s10 dw 0
data ends
code segment
main proc far
assume ds:data,cs:code
start:
;set stack for return
push ds
sub ax,ax
push ax
;set ds register to current data segment
mov ax,data
mov ds,ax
;main part of code goes here
mov si,offset score
mov cx, 10
next:mov bx,[si] ;取学生的成绩存入bx中
mov ax,60
cmp bx,ax ;与各分数段比较并跳到相应的
jb ss5 ;统计各分数段人数的程序部分
mov ax,70
cmp bx,ax
jb ss6
mov ax,80
cmp bx,ax
jb ss7
mov ax,90
cmp bx,ax
jb ss8
mov ax,100
cmp bx,ax
jb ss9
inc s10
jmp loop1
ss5:inc s5 ;统计各分数段人数
jmp loop1
ss6:inc s6
jmp loop1
ss7:inc s7
jmp loop1
ss8:inc s8
jmp loop1
ss9:inc s9
loop1:add si,2 ;取下一个分数的偏移地址
loop next ;循环十次,对十个分数分类
exit:ret
main endp
;----------------------------
code ends
;**********************************
end start
;设有十个学生的成绩分别为56 69 84 82 73
;88 99 63 100 80。编制程序分别统计低于60分,60-90
;67-97,80-89,90-99和100分的人数,并存放于s5,s6,s7,s8,s9,s10中。
data segment
score dw 59,69,84,82,73,88,99,63,100,80
s5 dw 0
s6 dw 0
s7 dw 0
s8 dw 0
s9 dw 0
s10 dw 0
data ends
code segment
main proc far
assume ds:data,cs:code
start:
;set stack for return
push ds
sub ax,ax
push ax
;set ds register to current data segment
mov ax,data
mov ds,ax
;main part of code goes here
mov si,offset score
mov cx, 10
next:mov bx,[si] ;取学生的成绩存入bx中
mov ax,60
cmp bx,ax ;与各分数段比较并跳到相应的
jb ss5 ;统计各分数段人数的程序部分
mov ax,70
cmp bx,ax
jb ss6
mov ax,80
cmp bx,ax
jb ss7
mov ax,90
cmp bx,ax
jb ss8
mov ax,100
cmp bx,ax
jb ss9
inc s10
jmp loop1
ss5:inc s5 ;统计各分数段人数
jmp loop1
ss6:inc s6
jmp loop1
ss7:inc s7
jmp loop1
ss8:inc s8
jmp loop1
ss9:inc s9
loop1:add si,2 ;取下一个分数的偏移地址
loop next ;循环十次,对十个分数分类
exit:ret
main endp
;----------------------------
code ends
;**********************************
end start
相关文章推荐
- 实训汇编语言设计——学生的成绩统计
- 汇编语言:在以GRADE为首地址的数组中存放着某班某门课30个学生的成绩。试编写一完整汇编语言程序实现:统计小于60分,60~89分和大于等于90分的学生人数,统计结果分别存放在LOWNUM、MIDD
- c语言课程设计-学生成绩管理系统
- 实训汇编语言设计——一段英文中SUN出现的次数。
- 实训汇编语言设计——找出两个数组中相同的整数
- 实训汇编语言设计——将bcd码转化为二进制数
- 课程设计实训-2 学生成绩处理
- 实训汇编语言设计——排序& 查找
- 实训汇编语言设计——8253计数器/定时器
- 实训汇编语言设计——存储区数据传输
- 实训汇编语言设计——一段英文中SUN出现的次数。
- 实训汇编语言设计——找出两个数组中相同的整数
- C语言课程设计. 根据学号等信息查询学生成绩
- 实训汇编语言设计——16位数拆分为4组
- 实训汇编语言设计——8253计数器/定时器
- 实训汇编语言设计——存储区数据传输
- 实训汇编语言设计——人机对话
- 实训汇编语言设计——删除数组中所有为零的项
- 实训汇编语言设计——16位数拆分为4组
- C语言课程设计 之 学生成绩管理系统