汇编语言--输入成绩 输出所属成绩等级
        【摘要】     输入成绩 输出所属成绩等级 
规定成绩为三位数: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)