⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shiyan1.asm

📁 汇编程序 通过键盘输入月份 显示月份的英语表示 以及对学生成绩的分级
💻 ASM
字号:
        DATA  SEGMENT
      SCORES  DB        56,69,84,82,73,88, 99,63,100,80
      RESULT  DB        'The result of scores is: ','$'

     RESULT1  DB        0DH,0AH,'< 60 :','$'
          S5  DB        0
     RESULT2  DB        0DH,0AH,'60-69:','$'
          S6  DB        0
     RESULT3  DB        0DH,0AH,'70-79:','$'
          S7  DB        0
     RESULT4  DB        0DH,0AH,'80-89:','$'
          S8  DB        0
     RESULT5  DB        0DH,0AH,'90-99:','$'
          S9  DB        0
     RESULT6  DB        0DH,0AH,' 100 :','$'
         S10  DB        0

        DATA  ENDS

        CODE  SEGMENT
              ASSUME    CS:CODE ,DS:DATA
        MAIN  PROC      FAR

      START:
              PUSH      DS
              SUB       AX,AX
              PUSH      AX

              MOV       AX,DATA
              MOV       DS,AX
              MOV       ES,AX

              MOV       BX,0
              MOV       CX,10
              MOV       S5,0
              MOV       S6,0
              MOV       S7,0
              MOV       S8,0
              MOV       S9,0
              MOV       S10,0
     


      FIRST:
             
              ;LEA       AL,SCORES[BX]
              CMP       SCORES[BX],60
              JB        R1
              CMP       SCORES[BX],70
              JB        R2
              CMP       SCORES[BX],80
              JB        R3
              CMP       SCORES[BX],90
              JB        R4
              CMP       SCORES[BX],100
              JB        R5
              JMP       R6
         R6:
               INC      S10
               JMP      NEXT
             
;*****************
         R1:
              INC       S5
              
              JMP       NEXT
;****************

         R2:
              INC       S6
           
              JMP       NEXT
;******************
         R3:
              INC       S7
             
              JMP       NEXT
;**********************

         R4:
              INC       S8
             
              JMP       NEXT
;*****************

         R5:
              INC       S9
            
              
;***************
        NEXT:
              INC       BX
              LOOP FIRST
              JMP PRINT

      PRINT:
              LEA       DX,RESULT
              MOV       AH,09H
              INT       21H

              LEA       DX,RESULT1
              MOV       AH,09H
              INT       21H
              ADD       S5,30H
              MOV       DL,S5
              MOV       AH,02H
              INT       21H

              LEA       DX,RESULT2
              MOV       AH,09H
              INT       21H
              ADD       S6,30H
              MOV       DL,S6
              MOV       AH,02H
              INT       21H

              LEA       DX,RESULT3
              MOV       AH,09H
              INT       21H
              ADD       S7,30H
              MOV      DL,S7
              MOV       AH,02H
              INT       21H

              LEA       DX,RESULT4
              MOV       AH,09H
              INT       21H
              ADD       S8,30H
              MOV       DL,S8
              MOV       AH,02H
              INT       21H

              LEA       DX,RESULT5
              MOV       AH,09H
              INT       21H
              ADD       S9,30H
              MOV       DL,S9
              MOV       AH,02H
              INT       21H

              LEA       DX,RESULT6
              MOV       AH,09H
              INT       21H
              ADD       S10,30H
              MOV       DL,S10
              MOV       AH,02H
              INT       21H
ret

        MAIN  ENDP
        CODE  ENDS
              END       START






⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -