微机原理上机大作业的一部分,题目要求如下:

有了前面学习的基础,这次代码复制粘贴 花了20分钟就写完了。

DATAS SEGMENTSINPUT DB 'Please input a string: $' SOUTPUT DB 'The changed string is: $' BUF1 DB 20HDB  0DB 20H DUP(0)
DATAS ENDSSTACKS SEGMENT PARA STACKDW 30H DUP(0)
STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS
START:MOV AX,DATASMOV DS,AXMOV AH,09H;显示字符串LEA DX,SINPUT;取段内偏移地址INT 21H;调用系统dos中断MOV AH,0AH;键盘输入到缓冲区LEA DX,BUF1;取段内偏移地址INT 21H;调用系统dos中断;换行MOV DL,0DH;CRMOV AH,2;显示一个字符INT 21H;调用系统dos中断MOV DL,0AH;LFMOV AH,2;显示一个字符INT 21H;调用系统dos中断MOV AH,09H;显示字符串LEA DX,SOUTPUT;取段内偏移地址INT 21H;调用系统dos中断;初始化MOV DX,0MOV BX,10MOV SI,2MOV AX,0
REREAD:MOV AL,BUF1[SI];寄存器相对寻址,从缓冲区取一个字符CMP AL,0DH;是否是CRJE  FINAL;等于就跳转退出,JNE相反CMP AL,'z';小于等于zJBE LESSZ;小于等于z跳转JMP LOP;否则下一个
LESSZ:CMP AL,'a';大于等于aJGE GREATERA;大于等于a跳转JMP LOP;否则下一个
GREATERA:SUB AL,32;ASCII码减32,变大写
LOP:MOV DL,AL;传送字符MOV AH,2;显示一个字符INT 21H;调用系统dos中断INC SI;自加1JMP REREAD;
FINAL:;退出代码MOV AH,4CHINT 21H
CODES ENDSEND START

运行结果如下图:

8086汇编语言将一串字符串内小写字母转换为大写字母,其余字符不变(全注释)相关推荐

  1. 编写一个汇编语言程序,将字符串Hello World中的全部小写字母转换为大写字母,并存放回原地址处。

    编写一个汇编语言程序,将字符串"Hello World"中的全部小写字母转换为大写字母,并存放回原地址处. P176 4.10 编程思路:首先DATA段中,定义string存放字符 ...

  2. 输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。

    题目: 输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出.例如输入abdAd,输出ABDaD. 分析: 题目的关键在于大小写的转换问题,ASCII字符编码的了解和转换问题. 对于ASCI ...

  3. 微型计算机使用的键盘大写,键盘输入字符串,小写字母转换为大写字母,其余字符不变...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ;8086汇编语言 ;从键盘输入一字符串,将其中所有小写字母转换为大写字母,其余字符不变,将结果在屏幕上输出. DATA SEGMENT ;数据段 COU ...

  4. C语言 把字符串s中所有小写字母转换为大写字母,其他字符不变

    在 C 语言中,可以使用以下方法来将字符串 s 中的所有小写字母转换为大写字母: #include <stdio.h> #include <ctype.h>int main() ...

  5. C语言怎么提出大写字母,c语言函数toupper()如何将小写字母转换为大写字母

    c语言函数toupper()如何将小写字母转换为大写字母?大小写字母怎么转换?函数需要引入的头文件:#include toupper()的定义:int toupper(int c); toupper( ...

  6. Java入门-8-【入门】将小写字母转换为大写字母 【运算符】

    题目描述 从键盘输入二个小写字母,请你编写程序将读入的2个小写字母转换为大写字母 输入 输入一行2个小写字母,每个字母用一个空格隔开 输出 输出一行显示2个对应的大写字母 import java.ut ...

  7. 7-1 小写字母转换为大写字母

    掉头发等级:1级 编写一个程序,将输入字符串中的小写字母转换成大写字母后进行输出.对于字符串中的非小写字母,不做任何转换操作. 输入格式: 输入一个字符串,该字符串可以包含大写字母.小写字母.数字和其 ...

  8. Java编程:将小写字母转换为大写字母

    需求:将小写字母转换为大写字母 实现方式: 使用String的toUpperCase() 方法 使用 char charAt(int index)方法,获取指定下标index位置上的字符 代码实现 p ...

  9. c语言表达ch是大写英文字母,C语言:将小写字母转换为大写字母。 1.倒数第三行:while ((ch=getchar())!='\n') 怎么理解呢?...

    C语言:将小写字母转换为大写字母. 1.倒数第三行:while ((ch=getchar())!='\n') 怎么理解呢? 答案:4  信息版本:手机版 解决时间 2019-10-06 13:38 已 ...

最新文章

  1. 尽快卸载这两款恶意浏览器插件!已有近50万用户安装
  2. android 简易定时器
  3. 生成器和生成器表达式
  4. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装bitbucket 5.7.0
  5. OpenGL在frag着色器中模拟点光源
  6. java 快速查找 list_面试官:小伙子,你连Java集合都讲不清楚,怎么就敢开口要8K呀?...
  7. 当计算机运行死机时 可按,新编2012年会计从业资格考试应试模拟试卷-会计电算化理论(2012电理38卷)(10页)-原创力文档...
  8. java textfield方法,Java TextField求教育
  9. Spring Tool Suite 错误: Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds.
  10. IoT、3D 扫描抢救巴黎圣母院!
  11. 推荐|10 款好用的远程管理工具
  12. 魔兽争霸III数据包规范
  13. Nginx实现白名单灰度发布,杜绝后台不可操控
  14. Yuga Labs收购CryptoPunks 的始末是怎么样的?
  15. QuartusII-引脚分配与下载
  16. Qt 多显示器扩展模式
  17. 多元(二元)函数极限的存在性问题
  18. 优化巨量关键词的匹配(转载笔记)
  19. git pull 时显示Filename too long的解决办法
  20. Linux下ISCSI共享存储服务

热门文章

  1. SDWebImage 笔记
  2. 云端部署大数据解决方案该用IaaS还是PaaS?
  3. Spring4-使用组件过滤器
  4. 微积分28-复合函数与隐函数的微分法
  5. Python学习(六) Python数据类型:字典(重要)
  6. Ruby之父讲什么是闭包
  7. 674. 最长连续递增序列
  8. 2-6 刮刮乐和双色球
  9. matlab内存管理工具,[转载]MATLAB内存管理
  10. linux url解码,js对url进行编码和解码(三种方式区别)