需求分析:

  • 提示输入一个字符: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

本代码是我作为初学汇编语言的一个探索,希望能得到批评指正。

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

  1. js字母大小写字母转换

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD ...

  2. C语言大写字母E转小写e,C语言 大小写字母转换

    C语言 大小写字母转换 C语言大小写字母转换 1. 完成一个大小写字母自动转换的程序,输入大写字母,程序可以输出小写字母,输入小写字母,可以输出大写字母 #include int main() { c ...

  3. 条件运算符与条件if的姻缘,打擂台算法和大小写字母转换,if逻辑避坑

    文章目录 绪论 1.if语句判断与条件运算符的等价形式 2.图解"打擂台"的巧用 3.大小写字母转换 4.if代码编写规范,避坑逻辑错误 绪论 1.if语句判断与条件运算符的等价形 ...

  4. 大小写字母转换 (15分)

    大小写字母转换 (15分) 输入一行字符,以回车符 '\n' 结束,将其中的大写字母转换为相应的小写字母后输出,小写字母转换为相应的大写字母后输出,其他字符按原样输出. 输入格式: 输入一行字符,以回 ...

  5. C++ | 大小写字母转换

    1.题目描述 实现字母的大小写转换.多组输入输出. 输入描述: 多组输入,每一行输入大写字母. 输出描述: 针对每组输入输出对应的小写字母. 答案如下: #include<iostream> ...

  6. C语言——大小写字母转换

    C语言大小写字母转换 在 C 语言中区分字母的大小写,利用 ASCII 码中大写字母和小写字母之间的转换关系(差值为 32),可以将小写字母转换为大写字母. 1.小写转换大写 int main() { ...

  7. c++语言字母转换,c++大小写字母转换的思路有几种?

    C++简介: C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计.C++擅长面向对象程序设计 ...

  8. c语言首字母大小写字母转换,C语言大小写字母转换,C语言 大小写字母转换

    导航:网站首页 > C语言大小写字母转换,C语言 大小写字母转换 C语言大小写字母转换,C语言 大小写字母转换 匿名网友: #includevoid main(){char c1,c2: // ...

  9. 汇编语言---大小写字母转换

    汇编语言---大小写转换 配置环境 要求 编辑程序 运行程序 后续 配置环境 首先双击下载程序进行下载.(没有安装程序的,可以下载我为大家准备的安装文件.) 不会安装的可以看一下文件 将debug.e ...

最新文章

  1. php中OR与|| AND与的区别
  2. Python 微信机器人:itchat库识别消息来源于群聊还是个人
  3. python dlib学习(三):调用cnn人脸检测
  4. Paper之IEEERSJ:2009年~2019年机器人技术(IEEE机器人和自动化国际会议RSJ智能机器人与系统国际会议机器人技术:科学与系统机器人学报)历年最佳论文简介及其解读
  5. 【NOIP2015模拟10.22】最小代价
  6. python多进程打印字符,加锁(Lock加锁)
  7. python 复制文件_python 复制文件
  8. React开发(200):三种截取字符串的方法
  9. ole db 访问接口 sqlncli 无法启动分布式事务_分布式锁真的安全吗?
  10. mysql数据库修改排序规则
  11. Linux服务器配置——安装CentOS以及源配置
  12. WIN10笔记本任务栏无反应(卡住)有效解决方法
  13. idea修改主题和更换背景
  14. gnome桌面终端程序 Guake
  15. 五镜头无人机倾斜摄影POS编辑小程序
  16. 网络攻防技术——嗅探与欺骗
  17. 思科交换机-常用命令及配置
  18. SAS聚类分析(系统聚类cluster,动态聚类fastclus,变量聚类varclus)
  19. html引用外部css文件(使用绝对路径)
  20. 使用Docker国内镜像源

热门文章

  1. mysql 英文月份_mysql – STR_TO_DATE替换非英文月份名称
  2. android TextView向上滚动(模仿滚动文字广告效果)
  3. Qt 之等待提示框(QPropertyAnimation)
  4. 图像处理冷知识——dpi和ppi
  5. DataBinding找不到符号,import xxx.xxx.ActivityxxxBindingImpl
  6. rsync实现断点续传
  7. AIGC在营销图片生成技术综述
  8. 【深度学习】使用tensorflow实现VGG19网络
  9. entity、bo、vo、po、dto、pojo如何理解和区分?
  10. B2B2C分销商城系统,带进货模块,二级分销商城Java系统源码