【汇编程序】从键盘输入一个大写字母,将其转换成小写字母

微机原理汇编程序 专栏收录该内容
23 篇文章 36 订阅

 程序需求:从键盘上输入一个大写英文字母,将其转换成小写字母并显示出来,要求输入其他字符,能够有出错提示信息

编程思路:首先需要先定义一个数据段,定义一个变量,在汇编中 定义字符串只能使用db 以$作为结束标志

 将段地址和偏移地址都赋值,因为要进行键盘的输入 所以 程序需要调用dos系统 01H的作用是接收从键盘上输入的一个

字符,并在屏幕上显示,将接收的到值和al 和 A和 Z 进行比较 如果不在这个范围 就跳转到mess 否则的话 将大写字母转换成小写字母,大写转换成小写是加上32,转换成16进制就是 加上20H 再次调用int 21h,在此之前将02H功能号 显示单个字符,所以程序执行到这里,就会显示出转换成的小写字母。

;从键盘上输入一个大写英文字母,将其转换成小写字母并显示出来,要求输入其他字符,能够有出错提示信息
data segment
    mess db:'inpup error!',0ah,0dh,'$';0ah 换行 0dh回车  $汇编中以$做结束标志
data ends
code segment
    assume ds:data,cs:code
 start:mov ax,data
    mov ds,ax
    mov ah,01h
    int 21h
    cmp al,'A'
    jb err
    cmp al,'z'
    ja err
    add al,20h
    mov dl,al
    mov ah,02h
    int 21h
    jmp exit
  err:mov dx,offset mess
     mov ah,09h
     int 21h
     exit:mov ah,02h
     int 21h
     code ends
     end start

 

  • 6
    点赞
  • 0
    评论
  • 51
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:程序猿惹谁了 设计师:我叫白小胖 返回首页

打赏作者

qxlxi

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值