- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2021年汇编实验报告完整版
2021年汇编实验报告完整版
PAGE / NUMPAGES
2021年汇编实验报告完整版
《汇编语言程序设计》
试验汇报(二)
班级: 软093班
学号:
姓名: 江 涛
指导老师: 陆勤
11月
试验一
统计不一样成绩段学生人数
程序步骤图:
设置1
设置10个学生成绩
是否等于1000
是否大于90
是否大于80
是否大于60
是否大于70
Al加1
Bh加1
Bl加1
Ch 加1
Cl 加1
Dh加1
Dl是否为0
运行结束
源代码:
datas segment
array db 67,69,84,90,73,88,99,63,100,80
string1 db The number of 100:$
string2 db The number of 90-99:$
string3 db The number of 80-89:$
string4 db The number of 70-79:$
string5 db The number of 60-69:$
string6 db the number of low 60:$
datas ends
stacks segment
stacks ends
codes segment
assume cs:codes,ds:datas,ss:stacks
start:
mov ax,datas
mov ds,ax
mov al,0 ;用于计数
mov bx,0
mov cx,0
mov dh,0
mov dl,10 ;循环次数
call count
call output
mov ah,4ch
int 21h
count proc near ;子程序一, 用来统计各分数段人数
mov si,0
next:
cmp array[si],100 ;将分数与100比较
jz L1
jl next1
next1:
cmp array[si],90 ;与90比较
jae L2
jl next2
next2:
cmp array[si],80 ;与80比较
jae L3
jl next3
next3:
cmp array[si],70 ;与70比较
jae L4
jl next4
next4:
cmp array[si],60 ;与60比较
jae L5
inc dh
inc si
dec dl ;循环次数减1
jnz next ;若dl还未降低到零则回到next处实施
jmp exit ;若为零就转到exit处实施, 退出
L1:
inc al ;对分数为100学生人进行计数
inc si
dec dl
jnz next
jmp exit
L2:
inc bh ;对分数在90-99学生人进行计数
inc si
dec dl
jnz next
jmp exit
L3:
inc bl ;对分数在80-89学生人进行计数
inc si
dec dl
jnz next
jmp exit
L4:
inc ch ;对分数在70-79学生人进行计数
inc si
dec dl
jnz next
jmp exit
L5:
inc cl ;对分数在60-69学生人进行计数
inc si
dec dl
jnz next
exit:
ret
count endp
output proc near ;子程序二, 用来输出相关内容
mov ah,0
push dx
push cx
文档评论(0)