输入一串字符,将字符串的小写字母转成大写字母

程序运行:

代码:


datas segmentoriginalCaseMaxLength        db 0ffh,0originalCase                 db 100h dup(?)uppercase                    db 100h dup(?)inputPrompt                  db 'input a line of character:$'outputoriginalCasePrompt     db 0dh,0ah,'show noriginal characters:$'outputUppercasePrompt        db 0dh,0ah,'turn uppercase characters:$'
datas endsstacks segmentdb 100h dup(?)stacks endscodes segmentassume cs:codes,ds:datas,ss:stacks
main   proc  far
start:push dsmov ax,0hpush axmov ax,datas           ;初始化dsmov ds,axlea dx,inputPrompt     ;输出输入提示mov ah,9int 21hlea dx,originalCaseMaxLengthmov ah,10 int 21h;输入并且转换小写字母成大写字   mov cl,originalCaseMaxLength+1                         ;记录输入的字符个mov ch,0mov bx,0s:mov al,originalCase[bx]cmp al,'a'                    jae s1                        ;如果al>='a',则跳转s1,判断是否al<='z'jmp s3                        ;否则跳s3,直接保存al于uppercases1: cmp al,'z'jbe s2                      ;如果al<='z',则al转大写字jmp s3                      ;否则跳s3,直接保存al于uppercases2: sub al,20h                  ;转大写字母s3: mov uppercase[bx],al        ;保存al于uppercaseinc bxloop sbreak:mov uppercase[bx+1],'$'            ;设置输出字符mov originalCase[bx+1],'$'lea  dx,outputoriginalCasePrompt      ;输出原始字符提示mov ah,9int 21hlea  dx,originalCase                  ;输出原始字符mov ah,9int 21hlea  dx,outputUppercasePrompt      ;输出转换字符串提示mov ah,9int 21hlea  dx,uppercase                  ;输出转换字符mov ah,9int 21hretmain endp
codes endsend main

汇编语言(七)之字符串转大写相关推荐

  1. 汇编语言 循环让字符串中的字母变成大写

    这个仅仅实现了变化前面的4个字母. 但是关于出栈入栈的思想是很值得学习的! 代码部分: assume cs:codesg,ds:datasg,ss:stacksgstacksg segment dw ...

  2. 第七章第二十二题(计算一个字符串中大写字母的数目)(Calculates the number of uppercase letters in a string)

    第七章第二十二题(计算一个字符串中大写字母的数目)(Calculates the number of uppercase letters in a string) *7.22(计算一个字符串中大写字母 ...

  3. python代码统计字符串中大写字符、小写字符、特殊字符以及数值字符出现的次数

    python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 #python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 import restring = & ...

  4. Python编程基础:第七节 字符串切片String Slicing

    第七节 字符串切片String Slicing 前言 实践 前言 我们有时候需要对一个字符串进行切片,取其一部分作为新的字符串进行处理.例如从姓名中分别提取姓和名,从网站域名中提取网站名称等等. 实践 ...

  5. Java黑皮书课后题第7章:*7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目

    7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目 题目 题目描述 破题 代码 运行实例 题目 题目描述 7.22(计算一个字符串中大写字母的数 ...

  6. Java黑皮书课后题第5章:*5.50(对大写字母计数)编写一个程序,提示用户输入一个字符串,然后显示该字符串中大写字母的数目

    5.50(对大写字母计数)编写一个程序,提示用户输入一个字符串,然后显示该字符串中大写字母的数目 题目 题目概述 运行示例 破题 代码 题目 题目概述 5.50(对大写字母计数)编写一个程序,提示用户 ...

  7. c语言uppercase恢复小写,C语言转换字符串为大写和小写

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. #include /* * Convert a string to lowercase * ...

  8. php strtoupper 和 array_change_key_case 字符串转大写,小写

    strtoupper :字符串转为大写. array_change_key_case 则是把数组的所有的键转换为大写字母. strtoupper: <?phpecho strtoupper(&q ...

  9. php怎么把字符转成大写,php怎么把字符串转换为大写

    php把字符串转换为大写的方法:可以利用内置函数strtoupper()来进行转换.strtoupper()函数可以把指定的字符串转换为大写,并返回被转换为大写的字符串. 使用函数: (学习视频推荐: ...

  10. python sorted下标_Python学习教程(Python学习路线):第七天-字符串和常用数据结构

    Python学习教程(Python学习路线):字符串和常用数据结构 使用字符串 第二次世界大战促使了现代电子计算机的诞生,当初的想法很简单,就是用计算机来计算导弹的弹道,因此在计算机刚刚诞生的那个年代 ...

最新文章

  1. 服务器技术综述(四)
  2. ORACLE_SID含义
  3. RichTextBox中表格不能折行的问题
  4. Java并发编程—无锁互斥机制及CAS原理
  5. 移动设备 (Android),How-To Geek正在寻找专注于移动设备(Android,iOS,可穿戴设备等)的作家 | MOS86...
  6. java框架mangedv,Spring集成JPA后,报“Not an managed type: class x.x.x
  7. 机器学习之使用sklearn构造决策树模型
  8. 电烤箱计算机控制系统,台式电烤箱及其控制系统 Desktop oven and control system
  9. win7系统修复工具_系统哥教你如何修复win7启动引导的方法
  10. java代码格式化的快捷键设置_如何使用VS中的快捷键快速格式化代码使好看,整齐...
  11. mysql不等于的写法_mysql 不等于 符号写法
  12. eclipse快捷键总结
  13. linux下Umail服务的停止
  14. 2010年度CSDN十大博客文章
  15. 校招——2021多益网络软件开发笔试和面试
  16. 如何在Kindle上阅读漫画书和漫画
  17. html中input中加图片,css怎么在input中插图片
  18. 跨文件的 expected initializer before ‘xxx‘
  19. SlidingMenu初识
  20. HC-SR04超声波测距模块的高精度使用方法

热门文章

  1. 数据结构 快速排序(详解)
  2. [Redis6]Redis启动_前台启动和后台启动
  3. [RabbitMQ]常用命令
  4. [汇编语言]实验:应用更灵活的寻址方式来定位内存地址
  5. [蓝桥杯2016决赛]平方末尾-数论,枚举
  6. C++string容器-字符存取
  7. Strongly connected HDU - 4635(tarjan+强连通分量)
  8. icoding复习7, 8
  9. word List 46
  10. Codeforces Round #285 (Div. 2) D. Misha and Permutations Summation 康托展开 + 线段树