DATAS SEGMENT
 BUF DB  82 DUP(?)
DATAS ENDS
STACKS SEGMENT 
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
        MOV AX,DATAS
        MOV DS,AX
        MOV ES,AX             ;段寄存器初始化
        MOV BX,OFFSET BUF     ;BX指向字符行缓冲区首址
BECOME0:MOV SI,00H            ;将SI置为零
   DEAL:MOV AH,01H            ;读入功能
        INT 21H
         CMP AL,0DH            ;判断是否为回车,如果是则输出结束,只在最后一次使用。
        JZ OVER               ;如果结束,则跳转到over函数
        CMP AL,61H            ;排除掉小写字母之前的
        JB NEXT
        CMP AL,7AH            ;排除掉小写字母之后的
        JA NEXT
        SUB AL,20H            ;此时必是小写字母,将其变成大写字母
   NEXT:MOV[BX+SI],AL         ;处理接下来的一个
        INC SI                ;每次往后增加一位
        JMP DEAL              ;跳转到处理函数
   OVER:MOV[BX+SI],AL
        MOV AL,0AH
        MOV[BX+SI+1],AL       ;加入换行
        MOV AL,'$'
        MOV[BX+SI+2],AL       ;设置标志字符
        MOV AH,09H
        MOV DX,BX             ;字符串输出
        INT 21H
        MOV AH,4CH
        INT 21H
CODES ENDS
    END START

汇编语言小写字母转大写字母相关推荐

  1. 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来

    试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来 DATA SEGMENT DATA ENDS STACK SEGMENT STACK ENDS CODE SEGMENT ASSUM ...

  2. 编写一个汇编语言程序,将字符串Hello World中的全部小写字母转换为大写字母,并存放回原地址处。

    编写一个汇编语言程序,将字符串"Hello World"中的全部小写字母转换为大写字母,并存放回原地址处. P176 4.10 编程思路:首先DATA段中,定义string存放字符 ...

  3. 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。(两种方法/每步详解)

    试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来. 小写变大写的实现方法: 1.SUB AL,32 ; 只能满足于输入只是小写的时候 2. AND AL,11011111B ; 该方 ...

  4. 【汇编】 编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。

    编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来.

  5. 对键盘输入的小写字母用大写字母显示出来 asm汇编语言程序设计

    大家好啊,我是xin麒,公众号是善于思考的编程麒,昨晚做了一道汇编题目: 注释也是根据自己了解写的,如有不足,希望指正! 问题描述: 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来 ...

  6. 【汇编语言】从键盘输入一字符,判断该字符是小写字母、大写字母、数字或其它字符

    实验内容:键盘输入一字符,判断该字符是小写字母.大写字母.数字或其它字符. 若输入为小写字母,显示"You Input a Lowercase Letter!": 若输入为大写字母 ...

  7. 微型计算机使用的键盘大写,键盘输入字符串,小写字母转换为大写字母,其余字符不变...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ;8086汇编语言 ;从键盘输入一字符串,将其中所有小写字母转换为大写字母,其余字符不变,将结果在屏幕上输出. DATA SEGMENT ;数据段 COU ...

  8. C语言怎么提出大写字母,c语言函数toupper()如何将小写字母转换为大写字母

    c语言函数toupper()如何将小写字母转换为大写字母?大小写字母怎么转换?函数需要引入的头文件:#include toupper()的定义:int toupper(int c); toupper( ...

  9. 数据结构:假设有一个带头结点的单链表L,每个结点值由单个数字、小写字母和大写字母构成。设计一个算法将其拆分成3个带头结点的单链表L1、L2和L3,L1包含L中的所有数字结点,L2包含L中的所有小写字母

    假设有一个带头结点的单链表L,每个结点值由单个数字.小写字母和大写字母构成.设计一个算法将其拆分成3个带头结点的单链表L1.L2和L3,L1包含L中的所有数字结点,L2包含L中的所有小写字母结点,L3 ...

  10. 已知字符串STRING以‘$’为结束标志;统计其中小写字母的个数,结果送到COUNT单元,并把该字符串中的小写字母变成大写字母,其它字符保持不变。要求分别在屏幕上输出原字符串以及修改后的字符串。

    只为记录汇编作业 题目:已知字符串STRING以'$'为结束标志:统计其中小写字母的个数,结果送到COUNT单元,并把该字符串中的小写字母变成大写字母,其它字符保持不变.要求分别在屏幕上输出原字符串以 ...

最新文章

  1. 使用Flash读取COOKIE
  2. JavaWeb基础学习笔记
  3. InstallShield For .Net制作.Net项目安装包之完整代码
  4. kloxo 一行安装 -cnblogs
  5. 断开式数据集DataSet 1129
  6. 彻底卸载MYSQL,windows版
  7. java ocr linux_linux系统如何使用tess4j(java)进行ocr图片文字识别
  8. [译] 在远程工作中领悟到的 10 件事
  9. 841. 钥匙和房间
  10. 黄聪:C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件,有图解
  11. 为什么mysql查询结果有前缀_字符串的公共前缀对Mysql B+树查询影响回溯分析
  12. Opencv之.convertTo
  13. win 10 虚拟机设置固定 ip
  14. 上海宝付发布新骗局预警:培训贷为大学生求职者而来
  15. 医院预约挂号mysql_医院预约挂号系统代码 mysql+myeclipse
  16. 中山大学计算机类专业是什么,中山大学2017年计算机类专业自主招生条件及专业优势...
  17. Leaflet 可视化--风场、海浪、洋流、气压、温度等
  18. Django期末考试复习
  19. 游戏策划入门教程(2)人物数值设计
  20. 疫情期间远程办公,我这么计划

热门文章

  1. 使用rainbowcrack破解md5密文
  2. weak的创建与释放
  3. Python进行vivo手机评论数据信息情感分析、LDA主题分析
  4. js+ajax编码三级联动
  5. 一行脚本批量下载哔哩哔哩视频
  6. 车联网智能终端GB/T 32960国标协议规范 、国标新能源车联网终端GB/T32960标准T-BOX应用
  7. Windows权限维持
  8. [深度学习论文笔记]UCTransNet:从transformer的通道角度重新思考U-Net中的跳跃连接
  9. 色彩管理实验 matlab,对色彩管理的一些认识和运用
  10. C语言学习-- 计算机原理及二进制