汇编语言--输入成绩 输出所属成绩等级
【摘要】 输入成绩 输出所属成绩等级
规定成绩为三位数:000~100 080~100:优秀 060~079:良好 000~059:不及格
stack segment
stack ends
data segment
string db 'please input your grades: $'
result_1 db 0ah,0dh,'bu ji ge ! $'
resul...
输入成绩 输出所属成绩等级
规定成绩为三位数:000~100
080~100:优秀
060~079:良好
000~059:不及格
stack segment
stack ends
data segment
string db 'please input your grades: $'
result_1 db 0ah,0dh,'bu ji ge ! $'
result_2 db 0ah,0dh,'liang hao ! $'
result_3 db 0ah,0dh,'you xiu ! $'
grades db 0,0,0
data ends
code segment
assume cs:code,ds:data,ss:stack
start:
mov ax,data
mov ds,ax
lea dx,string
mov ah,09h
int 21h
mov cx,3
mov bx,offset grades
input:
mov ah,01h
int 21h
mov [bx],al
inc bx
loop input
mov bx,offset grades
cmp [bx], byte ptr '1'
je youxiu
inc bx
cmp [bx], byte ptr '8'
jae youxiu
cmp [bx],byte ptr '6'
jae lianghao
bujiege:
mov dx,offset result_1
mov ah,09h
int 21h
jmp jieshu
youxiu:
mov dx,offset result_3
mov ah,09h
int 21h
jmp jieshu
lianghao:
mov dx,offset result_2
mov ah,09h
int 21h
jmp jieshu
jieshu:
mov ax,4c00h
int 21h
code ends
end start
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
结果
总结
- 比较字符 cmp [bx], byte ptr ‘8’ byte ptr不可以少
- 在这里,对于三位成绩,采用的方法是:先申请三个db单元,再循环三次输入,利用偏移量对其进行一系列操作
文章来源: haihong.blog.csdn.net,作者:海轰Pro,版权归原作者所有,如需转载,请联系作者。
原文链接:haihong.blog.csdn.net/article/details/102322534
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)