8086-成绩转四级制

3. 已知A班有30名学生,微机原理课程成绩以百分制存放在TABLE中,现要求编写程序,把百分制成绩转换为四级制,即:A: 90~100分,B: 70~89分,C:60~69分,D:小于60分。结果存放回原TABLE中。

DATA  SEGMENT
   TABLE   DB   30,60,69,70,79,89,90,100,70,80,90,10,30,60,70,80,100 ;可以有更多的数据,这里简单写几个方便调试编写 
   NUM     EQU  $-TABLE      ;数组长度
DATA  ENDS

CODE  SEGMENT
    ASSUME  DS:DATA  CS:CODE
START:
      MOV  AX,   DATA
      MOV  DS,   AX
      LEA  BX,   TABLE    ;获取数组首地址
      MOV  CX,   NUM 
      
      
   X1:
      MOV  AL,   [BX]
      CMP  AL,   59
      JG   X2          ;大于59X2
      MOV  [BX], 'D'   ;0-59
      JMP  NEXT   
      
   X2:CMP  AL,   69
      JG   X3          ;大于69X3
      MOV  [BX], 'C'   ;60-69
      JMP  NEXT
      
   X3:CMP  AL,   89
      JG   X4          ;大于89X4
      MOV  [BX], 'B'   ;70-89
      JMP  NEXT   
      
   X4:
      MOV  [BX], 'A'   ;90-100
      
 NEXT: 
      MOV  DL,    [BX] 
      ADD  BX,    1    ;指针加一
      MOV  AH,    02H  ;每次输出一个数字到等级的转化字母
      INT  21H  
      LOOP X1
      
      MOV  AH,    4CH
      INT  21H
      
CODE  ENDS
      END  START

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值