8086汇编语言将一串字符串内小写字母转换为大写字母,其余字符不变(全注释)
微机原理上机大作业的一部分,题目要求如下:
有了前面学习的基础,这次代码复制粘贴 花了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汇编语言将一串字符串内小写字母转换为大写字母,其余字符不变(全注释)相关推荐
- 编写一个汇编语言程序,将字符串Hello World中的全部小写字母转换为大写字母,并存放回原地址处。
编写一个汇编语言程序,将字符串"Hello World"中的全部小写字母转换为大写字母,并存放回原地址处. P176 4.10 编程思路:首先DATA段中,定义string存放字符 ...
- 输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。
题目: 输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出.例如输入abdAd,输出ABDaD. 分析: 题目的关键在于大小写的转换问题,ASCII字符编码的了解和转换问题. 对于ASCI ...
- 微型计算机使用的键盘大写,键盘输入字符串,小写字母转换为大写字母,其余字符不变...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ;8086汇编语言 ;从键盘输入一字符串,将其中所有小写字母转换为大写字母,其余字符不变,将结果在屏幕上输出. DATA SEGMENT ;数据段 COU ...
- C语言 把字符串s中所有小写字母转换为大写字母,其他字符不变
在 C 语言中,可以使用以下方法来将字符串 s 中的所有小写字母转换为大写字母: #include <stdio.h> #include <ctype.h>int main() ...
- C语言怎么提出大写字母,c语言函数toupper()如何将小写字母转换为大写字母
c语言函数toupper()如何将小写字母转换为大写字母?大小写字母怎么转换?函数需要引入的头文件:#include toupper()的定义:int toupper(int c); toupper( ...
- Java入门-8-【入门】将小写字母转换为大写字母 【运算符】
题目描述 从键盘输入二个小写字母,请你编写程序将读入的2个小写字母转换为大写字母 输入 输入一行2个小写字母,每个字母用一个空格隔开 输出 输出一行显示2个对应的大写字母 import java.ut ...
- 7-1 小写字母转换为大写字母
掉头发等级:1级 编写一个程序,将输入字符串中的小写字母转换成大写字母后进行输出.对于字符串中的非小写字母,不做任何转换操作. 输入格式: 输入一个字符串,该字符串可以包含大写字母.小写字母.数字和其 ...
- Java编程:将小写字母转换为大写字母
需求:将小写字母转换为大写字母 实现方式: 使用String的toUpperCase() 方法 使用 char charAt(int index)方法,获取指定下标index位置上的字符 代码实现 p ...
- c语言表达ch是大写英文字母,C语言:将小写字母转换为大写字母。 1.倒数第三行:while ((ch=getchar())!='\n') 怎么理解呢?...
C语言:将小写字母转换为大写字母. 1.倒数第三行:while ((ch=getchar())!='\n') 怎么理解呢? 答案:4 信息版本:手机版 解决时间 2019-10-06 13:38 已 ...
最新文章
- 尽快卸载这两款恶意浏览器插件!已有近50万用户安装
- android 简易定时器
- 生成器和生成器表达式
- [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装bitbucket 5.7.0
- OpenGL在frag着色器中模拟点光源
- java 快速查找 list_面试官:小伙子,你连Java集合都讲不清楚,怎么就敢开口要8K呀?...
- 当计算机运行死机时 可按,新编2012年会计从业资格考试应试模拟试卷-会计电算化理论(2012电理38卷)(10页)-原创力文档...
- java textfield方法,Java TextField求教育
- Spring Tool Suite 错误: Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds.
- IoT、3D 扫描抢救巴黎圣母院!
- 推荐|10 款好用的远程管理工具
- 魔兽争霸III数据包规范
- Nginx实现白名单灰度发布,杜绝后台不可操控
- Yuga Labs收购CryptoPunks 的始末是怎么样的?
- QuartusII-引脚分配与下载
- Qt 多显示器扩展模式
- 多元(二元)函数极限的存在性问题
- 优化巨量关键词的匹配(转载笔记)
- git pull 时显示Filename too long的解决办法
- Linux下ISCSI共享存储服务