汇编语言(七)之字符串转大写
输入一串字符,将字符串的小写字母转成大写字母
程序运行:
代码:
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
汇编语言(七)之字符串转大写相关推荐
- 汇编语言 循环让字符串中的字母变成大写
这个仅仅实现了变化前面的4个字母. 但是关于出栈入栈的思想是很值得学习的! 代码部分: assume cs:codesg,ds:datasg,ss:stacksgstacksg segment dw ...
- 第七章第二十二题(计算一个字符串中大写字母的数目)(Calculates the number of uppercase letters in a string)
第七章第二十二题(计算一个字符串中大写字母的数目)(Calculates the number of uppercase letters in a string) *7.22(计算一个字符串中大写字母 ...
- python代码统计字符串中大写字符、小写字符、特殊字符以及数值字符出现的次数
python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 #python代码统计字符串中大写字符.小写字符.特殊字符以及数值字符出现的次数 import restring = & ...
- Python编程基础:第七节 字符串切片String Slicing
第七节 字符串切片String Slicing 前言 实践 前言 我们有时候需要对一个字符串进行切片,取其一部分作为新的字符串进行处理.例如从姓名中分别提取姓和名,从网站域名中提取网站名称等等. 实践 ...
- Java黑皮书课后题第7章:*7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目
7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目 题目 题目描述 破题 代码 运行实例 题目 题目描述 7.22(计算一个字符串中大写字母的数 ...
- Java黑皮书课后题第5章:*5.50(对大写字母计数)编写一个程序,提示用户输入一个字符串,然后显示该字符串中大写字母的数目
5.50(对大写字母计数)编写一个程序,提示用户输入一个字符串,然后显示该字符串中大写字母的数目 题目 题目概述 运行示例 破题 代码 题目 题目概述 5.50(对大写字母计数)编写一个程序,提示用户 ...
- c语言uppercase恢复小写,C语言转换字符串为大写和小写
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. #include /* * Convert a string to lowercase * ...
- php strtoupper 和 array_change_key_case 字符串转大写,小写
strtoupper :字符串转为大写. array_change_key_case 则是把数组的所有的键转换为大写字母. strtoupper: <?phpecho strtoupper(&q ...
- php怎么把字符转成大写,php怎么把字符串转换为大写
php把字符串转换为大写的方法:可以利用内置函数strtoupper()来进行转换.strtoupper()函数可以把指定的字符串转换为大写,并返回被转换为大写的字符串. 使用函数: (学习视频推荐: ...
- python sorted下标_Python学习教程(Python学习路线):第七天-字符串和常用数据结构
Python学习教程(Python学习路线):字符串和常用数据结构 使用字符串 第二次世界大战促使了现代电子计算机的诞生,当初的想法很简单,就是用计算机来计算导弹的弹道,因此在计算机刚刚诞生的那个年代 ...
最新文章
- 服务器技术综述(四)
- ORACLE_SID含义
- RichTextBox中表格不能折行的问题
- Java并发编程—无锁互斥机制及CAS原理
- 移动设备 (Android),How-To Geek正在寻找专注于移动设备(Android,iOS,可穿戴设备等)的作家 | MOS86...
- java框架mangedv,Spring集成JPA后,报“Not an managed type: class x.x.x
- 机器学习之使用sklearn构造决策树模型
- 电烤箱计算机控制系统,台式电烤箱及其控制系统 Desktop oven and control system
- win7系统修复工具_系统哥教你如何修复win7启动引导的方法
- java代码格式化的快捷键设置_如何使用VS中的快捷键快速格式化代码使好看,整齐...
- mysql不等于的写法_mysql 不等于 符号写法
- eclipse快捷键总结
- linux下Umail服务的停止
- 2010年度CSDN十大博客文章
- 校招——2021多益网络软件开发笔试和面试
- 如何在Kindle上阅读漫画书和漫画
- html中input中加图片,css怎么在input中插图片
- 跨文件的 expected initializer before ‘xxx‘
- SlidingMenu初识
- HC-SR04超声波测距模块的高精度使用方法
热门文章
- 数据结构 快速排序(详解)
- [Redis6]Redis启动_前台启动和后台启动
- [RabbitMQ]常用命令
- [汇编语言]实验:应用更灵活的寻址方式来定位内存地址
- [蓝桥杯2016决赛]平方末尾-数论,枚举
- C++string容器-字符存取
- Strongly connected HDU - 4635(tarjan+强连通分量)
- icoding复习7, 8
- word List 46
- Codeforces Round #285 (Div. 2) D. Misha and Permutations Summation 康托展开 + 线段树