main.asm

来自「从键盘输入一个字符串,先把它原样显示一遍 然后将其中的小写字母转换为大写显示,再」· 汇编 代码 · 共 94 行

ASM
94
字号
       PRINT  MACRO
              LEA       DX,MSG2
              MOV       AH,09H
              INT       21H

              LEA       DX, STRS
              MOV       AH, 09H
              INT       21H
	
              LEA       DX,MESS
              MOV       AH,09H
              INT       21H
	
              LEA       DX,MSG3
              MOV       AH,09H
              INT       21H

              LEA       DX, STRU
              MOV       AH, 09H
              INT       21H
	
              LEA       DX,MESS
              MOV       AH,09H
              INT       21H
     
              LEA       DX,MSG4
              MOV       AH,09H
              INT       21H

              LEA       DX, STRL
              MOV       AH, 09H
              INT       21H
	
              LEA       DX,MESS
              MOV       AH,09H
              INT       21H
    
              LEA       DX,MSG5
              MOV       AH,09H
              INT       21H

              LEA       DX, STRE
              MOV       AH, 09H
              INT       21H
	
              ENDM
		
.MODEL        SMALL
.DATA
        MSG1  DB        'Please Insert:  ','$'
        MSG2  DB        'Your Insert:    ','$'
        MSG3  DB        'LowToUp:        ','$'
        MSG4  DB        'UpToLow:        ','$'
        MSG5  DB        'ChangeTwo:      ','$'
     STRSLEN  DB        20
      ACTLEN  DB        ?
        STRS  DB        20 DUP(?), '$'
        STRU  DB        20 DUP(0), '$'
        STRL  DB        20 DUP(0), '$'
        STRE  DB        20 DUP(0), '$'
        MESS  DB        0DH,0AH,'$'
.CODE
      EXTERN  TOUPPER:FAR, TOLOWER:FAR, ULCHG:FAR
	.startup
              LEA       DX,MSG1
              MOV       AH,09H
              INT       21H

              LEA       DX,STRSLEN
              MOV       AH,0AH
              INT       21H
    
              LEA       DX,MESS
              MOV       AH,09H
              INT       21H
    
              LEA       SI, STRS
              LEA       DI, STRU
              CALL      TOUPPER
	
              LEA       SI, STRS
              LEA       DI, STRL
              CALL      TOLOWER
	
              LEA       SI, STRS
              LEA       DI, STRE
              CALL      ULCHG
	
              PRINT
	
              MOV       AH, 4CH
              INT       21H
              END

⌨️ 快捷键说明

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