汇编语言 输入一串字符串,将其中的小写字母转化为大写字母,并输出转化前、后的字符串。

题目:汇编语言 输入一串字符串,将其中的小写字母转化为大写字母,并输出转化前、后的字符串。

代码:

data segment
     str1 db 'input:','$'      
     str2 db 0dh,0ah,'output:','$'
     buf db 30       ;定义数据缓冲区
         db 0
         db 30 dup(0)
data ends
code segment
     assume cs:code,ds:data
start: mov ax,data
       mov ds,ax       
       lea dx,buf      ;输入字符串
       mov ah,0ah
       int 21h
       lea dx,str1      ;输出input:
       mov ah,09h
       int 21h
       lea dx,buf+2     ;输出输入的字符串
       mov ah,09h
       int 21h
       lea dx,str2      ;输出output:
       mov ah,09h
       int 21h
       lea si,buf+1     ;设置cx
       mov cl,[si]
       mov ch,00h
       inc si           ;设置指针si
x2:    mov al,[si]      ;取字符
       cmp al,61h       ;判断是否是小写字母
       jb x1
       cmp al,7ah
       ja x1
       sub al,20h        ;小写转大写
x1:    mov [si],al       ;把转变后的字符给原来的地址
       inc si            ;指针加一
       loop x2           ;根据cx判断是否循环
       lea dx,buf+2     ;输出输入的字符串
       mov ah,09h
       int 21h
done:mov ah,4ch
     int 21h
code ends
end start 

结果:
在这里插入图片描述

  • 8
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值