编写一个子程序,将包含任意字符、以0结尾的字符串中的小写字母转变为大写字母
子程序名称:letterc      参数:ds:si指向字符串首地址。

因为字符串中包含有任意字符,所以不能采用and操作,而需要采用条件转移指令。

 assume cs:codesgdata segmentdb "Beginner's All-purpose Symbolic Instruction Code.",0data endscodesg segmentbegin: mov ax,datamov ds,axmov si,0call lettercmov ax,4c00hint 21hletterc: push dspush sipush axpush bxs: mov al,[si]cmp al,0je donecmp al,'a'jb nextcmp al,'z'ja nextsub al,20h      也可以写成sub byte ptr [si],20hmov [si],alnext: inc sijmp short sdone:pop bxpop axpop sipop dsretcodesg endsend start

汇编语言随笔(9)-实验11(用条件转移指令来编写子程序)相关推荐

  1. 汇编语言随笔(3)-条件转移指令和标志寄存器

    标志寄存器 标志寄存器通常具有以下三种作用:       1,用来存储相关指令的某些执行效果       2,用来为CPU执行相关指令提供行为依据       3,用来控制CPU的相关工作方式     ...

  2. 《汇编语言》王爽(第四版) 第十一章 实验11

    文章目录 前言 一.实验任务 二.实现思路 三.实现代码 四.DIY时间 1.需求分析 2.最终效果 3.实现代码 总结 前言 本文是王爽老师<汇编语言>(第四版) 第十一章 实验11 的 ...

  3. 汇编语言随笔(6)-大小写转换与实验6(双重循环:需要保存cx值)

    大小写转换 规律:大写字母的ASCII值+20H=小写字母的ASCII值.在ASCII值中,大写字母第5位为0,小写字母第5位为1.所以通过and.or指令可以方便地进行大小写转换,而不需要提前判断字 ...

  4. 【汇编语言与计算机系统结构笔记07】条件码,比较、测试、条件跳转与条件转移指令,结合微体系结构与流水的说明

    本次笔记内容: 08.控制流-1 文章目录 条件码 基于add的CF, ZF, SF, OF 比较(Compare)指令 测试(Test)指令 读取条件码(SetX)指令 例子 拓展:流水设计与微体系 ...

  5. 汇编语言——条件转移指令

    标志寄存器PSW 标志寄存器PSW(程序状态字寄存器PSW)    标志寄存器PSW是一个16为的寄存器.它反映了CPU运算的状态特征并且存放某些控制标志.8086使用了16位中的9位,包括6个状态标 ...

  6. 汇编语言随笔(2)-CPU指令周期和无条件转移指令(包括call和ret指令)

    指令周期 在执行一条指令的过程中,由CPU完成的操作序列构成一个指令周期,通常每一个指令周期一定会包含两个子周期:即取指令子周期和执行指令子周期.在取指令子周期,CPU将要执行的指令从内存中CS:IP ...

  7. 王爽汇编语言 实验11

    第十章的实验11出的有点不同.一是相对简单一些,还有似乎没有用到太多本章的内容.比如MOVSB 就没用到.下面是我的代码  1 assume ds:datasg, cs:code    2 datas ...

  8. 汇编语言随笔(8)-实验9(显示字符串)、实验10(子程序:除法溢出,数值到字符串的转换)和课程设计1

    实验9 编程,在屏幕中间分别显示绿色,绿底红色,白底蓝色的字符串'welcome to masm!'.       80x25彩色字符模式下的显示缓冲区,每页可以显示25行,每行80个字符,其中每个字 ...

  9. 《汇编语言》上机实验内容//理解

    [实验目标要求] <汇编语言>是计算机科学与技术专业必修的专业基础课程.汇编语言程序设计实验的目标是学习汇编语言程序设计的基本方法和技能,熟练掌握用汇编语言设计.编写.调试和运行程序的方法 ...

最新文章

  1. 我给 Apache 顶级项目提了个 Bug
  2. Nginx入门到实战(4)常见问题
  3. Cpp / 引用的本质
  4. c中volatile用法
  5. springboot集成mongoDB 异常认证
  6. Vegas安装出现问题怎么办?
  7. py 的 第 12 天
  8. 我的项目day04:首页,轮播图前后端,登录注册功能设计,cgi,uwsgi,多方式登录接口,手机号是否存在接口,腾讯云短信,模态框,腾讯短信功能二次封装,短信验证接口,短信注册接口,断行注册接口
  9. 阿里 P7 前端高级工程师,都需要掌握哪些技术栈?
  10. 西安交通大学护理学计算机考试,西安交通大学护理专业怎么样
  11. Python的Scrapy框架入门教程
  12. js编写计算圆周长和面积
  13. commit 提交规范
  14. 【机器学习】简述多种降维算法
  15. 浅谈SPICE原理及应用
  16. 在GIS中用ggmap地理空间数据分析
  17. AndroidStudio近场通信
  18. Markdown高级(使用教程)持续整理
  19. oracle段的集合称为,oracle 集合和成员函数 (plsql表也被称为索引表)
  20. etax导入账户不让勾选_电子税务局客户端常见问题汇总

热门文章

  1. 项目经理怎么在两周内熟悉一个项目的业务?
  2. Mac+docker+flask
  3. RedisDesktopManager连接不上redis的解决方法
  4. Basic Sorting Algorithms
  5. jQuery鼠标移入移出(冒泡版和无冒泡版)
  6. Java Socket入门实例
  7. 读取javascript脚本的正则表达式
  8. spring3.0设置定时任务
  9. Linux-鸟菜-5-文件权限
  10. Windows核心编程 第九章 线程与内核对象的同步(下)