汇编语言大小写字母转换程序

试编写一个程序实现将从键盘输入的小写字母用大写字母形式显示出来。数据输入之前显示”INSERT:”,然后输入小写字母,转换成大写字母形式显示... 试编写一个程序实现将从键盘输入的小写字母用大写字母形式显示出来。数据输入之前显示”INSERT:”,然后输入小写字母,转换成大写字母形式显示 展开
 我来答
gcbjoy
2018-12-31 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:92%
帮助的人:2056万
展开全部
        CODE  SEGMENT
              ASSUME    CS:CODE
 
        BUFF  DB        13,10,' INSERT:','$'
 
      START:  PUSH      CS
              POP       DS
              PUSH      CS
              POP       ES
              LEA       DX,BUFF
              MOV       AH,9
              INT       21H
              MOV       AH,1
              INT       21H
              CALL      ISLOW
              CALL      LFCR
              CMP       AH,1
              JE        @1
              MOV       DL,AL
              MOV       AH,2
              INT       21H
              JMP       @2
         @1:
              SUB       AL,20H
              MOV       DL,AL
              MOV       AH,2
              INT       21H
         @2:
              MOV       AH,4CH
              INT       21H
       
;========================================================
; al--为要判断的字符,ah--为返回结果
;                       ah=1 为是; ah=0 为否
       ISLOW  PROC      NEAR
              PUSH      ES
              PUSH      CX
              PUSH      DI
              PUSHF
              PUSH      CS
              POP       ES
              LEA       DI,@LOWCHS
              MOV       CX,26
              REPNE     SCASB
              JE        @ISLOW1
              MOV       AH,0
              JMP       @ISLOWEXIT
    @ISLOW1:
              MOV       AH,1
 @ISLOWEXIT:
              POPF
              POP       DI
              POP       CX
              POP       ES
              RET
     @LOWCHS  DB        'abcdefghijklmnopqrstuvwxyz'
       ISLOW  ENDP
;====================================================
        LFCR  PROC      NEAR
              PUSH      AX
              PUSH      DX
              MOV       AH,2
              MOV       DL,13
              INT       21H
              MOV       DL,10
              INT       21H
              POP       DX
              POP       AX
              RET
        LFCR  ENDP
;=============================
        CODE  ENDS
              END       START
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式