汇编语言实现 大小写字母转换
需求分析:
- 提示输入一个字符:please input a letter:
- 判断是大写范围还是小写范围cmp al<5bH 且>=41h则是大写范围,al>60h,且<=7ah则是小写范围,这里请参考assic码对照表
- 不在字母范围 提示只能有三次错误机会,超出三次,程序将会退出
- 在字母范围 大写->小写+20h ,小写->大写-20h
程序设计:
- 通用代码段
– 输入提示
– 输出结果显示 输入+3eh(>) +输出
– 换行代码段 (设计为子程序,随处调用)
– 错误提示 - 程序逻辑
– 输入字符并显示
– 循环控制 loop
– 逻辑跳转 jl (小于转移)jlz(大于等于) jgz(小于等于)
– 输出转换结果 a->A
– 未有输入错误则继续提示输入
– 记录错误次数
代码展示
data segmentinput_str db 'please input a letter: ','$'result_str db 'result is: ','$'error_str db 'error: What you typed is not a letter, and after three errors, the program will exit','$'end_str db 'program ends.....','$'
data ends
code segmentassume cs:code,ds:datastart:mov ax,datamov ds,axmov cx,30hinput: ;输入逻辑mov dx,offset input_strcall ah09mov ah,01hint 21hcmp al,5bhjl uppercmp al,60hjg lowerjmp errorlower: ;//小写处理cmp al,7ahjg errorsub al,20hjmp resultupper: ;//大写处理cmp al,41hjl erroradd al,20hjmp resultresult: ;//结果处理mov dl,alpush dxcall ah0amov dx,offset result_strcall ah09pop dxcall ah02call ah0ajmp inputerror: ;输入有误call ah0amov dx,offset error_strcall ah09inc cxcmp cx,33hje exitcall ah0ajmp inputexit:call ah0amov dx,offset end_strcall ah09 mov ah,4chint 21hah09 proc near ;显示字符串mov ah,09hint 21hretah09 endpah02 proc near ;显示输出mov ah,02hint 21hretah02 endp ah0a proc nearmov dl,0ahcall ah02retah0a endp
code endsend start
本代码是我作为初学汇编语言的一个探索,希望能得到批评指正。
汇编语言实现 大小写字母转换相关推荐
- js字母大小写字母转换
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD ...
- C语言大写字母E转小写e,C语言 大小写字母转换
C语言 大小写字母转换 C语言大小写字母转换 1. 完成一个大小写字母自动转换的程序,输入大写字母,程序可以输出小写字母,输入小写字母,可以输出大写字母 #include int main() { c ...
- 条件运算符与条件if的姻缘,打擂台算法和大小写字母转换,if逻辑避坑
文章目录 绪论 1.if语句判断与条件运算符的等价形式 2.图解"打擂台"的巧用 3.大小写字母转换 4.if代码编写规范,避坑逻辑错误 绪论 1.if语句判断与条件运算符的等价形 ...
- 大小写字母转换 (15分)
大小写字母转换 (15分) 输入一行字符,以回车符 '\n' 结束,将其中的大写字母转换为相应的小写字母后输出,小写字母转换为相应的大写字母后输出,其他字符按原样输出. 输入格式: 输入一行字符,以回 ...
- C++ | 大小写字母转换
1.题目描述 实现字母的大小写转换.多组输入输出. 输入描述: 多组输入,每一行输入大写字母. 输出描述: 针对每组输入输出对应的小写字母. 答案如下: #include<iostream> ...
- C语言——大小写字母转换
C语言大小写字母转换 在 C 语言中区分字母的大小写,利用 ASCII 码中大写字母和小写字母之间的转换关系(差值为 32),可以将小写字母转换为大写字母. 1.小写转换大写 int main() { ...
- c++语言字母转换,c++大小写字母转换的思路有几种?
C++简介: C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计.C++擅长面向对象程序设计 ...
- c语言首字母大小写字母转换,C语言大小写字母转换,C语言 大小写字母转换
导航:网站首页 > C语言大小写字母转换,C语言 大小写字母转换 C语言大小写字母转换,C语言 大小写字母转换 匿名网友: #includevoid main(){char c1,c2: // ...
- 汇编语言---大小写字母转换
汇编语言---大小写转换 配置环境 要求 编辑程序 运行程序 后续 配置环境 首先双击下载程序进行下载.(没有安装程序的,可以下载我为大家准备的安装文件.) 不会安装的可以看一下文件 将debug.e ...
最新文章
- php中OR与|| AND与的区别
- Python 微信机器人:itchat库识别消息来源于群聊还是个人
- python dlib学习(三):调用cnn人脸检测
- Paper之IEEERSJ:2009年~2019年机器人技术(IEEE机器人和自动化国际会议RSJ智能机器人与系统国际会议机器人技术:科学与系统机器人学报)历年最佳论文简介及其解读
- 【NOIP2015模拟10.22】最小代价
- python多进程打印字符,加锁(Lock加锁)
- python 复制文件_python 复制文件
- React开发(200):三种截取字符串的方法
- ole db 访问接口 sqlncli 无法启动分布式事务_分布式锁真的安全吗?
- mysql数据库修改排序规则
- Linux服务器配置——安装CentOS以及源配置
- WIN10笔记本任务栏无反应(卡住)有效解决方法
- idea修改主题和更换背景
- gnome桌面终端程序 Guake
- 五镜头无人机倾斜摄影POS编辑小程序
- 网络攻防技术——嗅探与欺骗
- 思科交换机-常用命令及配置
- SAS聚类分析(系统聚类cluster,动态聚类fastclus,变量聚类varclus)
- html引用外部css文件(使用绝对路径)
- 使用Docker国内镜像源
热门文章
- mysql 英文月份_mysql – STR_TO_DATE替换非英文月份名称
- android TextView向上滚动(模仿滚动文字广告效果)
- Qt 之等待提示框(QPropertyAnimation)
- 图像处理冷知识——dpi和ppi
- DataBinding找不到符号,import xxx.xxx.ActivityxxxBindingImpl
- rsync实现断点续传
- AIGC在营销图片生成技术综述
- 【深度学习】使用tensorflow实现VGG19网络
- entity、bo、vo、po、dto、pojo如何理解和区分?
- B2B2C分销商城系统,带进货模块,二级分销商城Java系统源码