汇编语言(六)之输出字符的前导后字符
输入一个字符,输出该字符的前导后字符
程序运行:
代码:
datas segmenta db ?inputPrompt db 'input a lowercase character:$'outputPrompt db 0dh,0ah,'output leading and successor character:$'outputLeadingCharacterPrompt db 0dh,0ah,'leading character:$'outputSuccessorCharacterPrompt db 0dh,0ah,'successor character:$'outputErrorPrompt db 0dh,0ah,'input is invalid!$'
datas endsstacks segmentdb 100h dup(?)stacks endscodes segmentassume cs:codes,ds:datas,ss:stacks
main proc far
start:push dsmov ax,0hpush axmov ax,datas ;初始化dsmov ds,axlea dx,inputPrompt ;输出输入提示mov ah,9int 21hmov ah,1int 21hcmp al,'a' jae s1 ;如果al>='a',则跳转s1,判断是否al<='z'jmp s3 ;否则跳s3s1: cmp al,'z'jbe lowercaseCharacter ;如果al<='z',则al转大写字母jmp s3 ;否则跳s3lowercaseCharacter:mov a,allea dx,outputPrompt ;输出前导字母和后继字母提示mov ah,9int 21h;lea dx,outputLeadingCharacterPrompt ;输出前导字母提示;mov ah,9;int 21hmov al,a ;输出前导字母mov ah,0add ax,26-'a'-1mov bl,26div blmov dl,ahadd dl,'a'mov ah,2int 21hmov dl,a ;输出输入字母mov ah,2int 21h;lea dx,outputSuccessorCharacterPrompt ;输出后继字母串提示;mov ah,9;int 21hmov al,a ;输出后继字母mov ah,0add ax,26-'a'+1mov bl,26div blmov dl,ahadd dl,'a'mov ah,2int 21hjmp exit s3:lea dx,outputErrorPrompt ;输出输入无效mov ah,9int 21hexit:retmain endp
codes endsend main
汇编语言(六)之输出字符的前导后字符相关推荐
- 解决SublimeREPL安装后输入字符且回车后没有输出的问题
解决SublimeREPL安装后输入字符且回车后没有输出的问题 提供一个可能的思路:有可能需要使用 多个空格 或者 空格+;分号 作为输入结束符号. 我的SublimeREPL确实有时候会遇到回车输入 ...
- 输入一个字符串,用子函数完成在字符串中找出ACSII码值最大的字符,将其放在第一个位置,并将该字符前的所有字符向后顺序移动
<程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实训内容9]输入一个字符串,用子函数完成在字符串中找出ACSII码 ...
- 7-5 输出字符串中出现的字符 (20 分)
7-5 输出字符串中出现的字符 (20 分) 输入一个字符串(包括大小写字母和空格),除去空格输出在字符串中出现过的字符. 输入格式: 输入一个字符串 输出格式: 输出在字符串中出现过的字符,每个字符 ...
- #汇编语言字符串的输出(dosbox运行时输出乱码问题解决)
#汇编语言字符串的输出 dosbox运行时输出乱码,经过检查发现在定义字符串时忘记在后面加上$字符 代码一· ;This is the structure of a main module using ...
- Java实现 字符串加密 输入字符串进行简单的位运算,输出加密或解密后的字符串
Java实现 字符串加密 输入字符串进行简单的位运算,输出加密或解密后的字符串 具体代码如下: package package2;import java.util.Scanner;/*** 加密可以这 ...
- 6-5 从键盘读入一串字符后去除首尾字符后的字符串按降序排序 (10 分)请编写函数Sort函数,将字符串中除首、尾字符外的其余字符按降序排列。函数接口定义:void Sort( char *
6-5 从键盘读入一串字符后去除首尾字符后的字符串按降序排序 (10 分) 请编写函数Sort函数,将字符串中除首.尾字符外的其余字符按降序排列. 函数接口定义: void Sort( char *p ...
- 如何输出字符串中的增补字符?-java
关于增补字符以及代码点和代码单元的介绍,请看:代码点和代码单元的理解-Java 对于char类型,因为该类型只能容纳一个内存单元,所以它无法存取辅助字符.以及当用它来读取文件中的字符时,若读到文件中的 ...
- 2021年大数据Spark(四十一):SparkStreaming实战案例六 自定义输出 foreachRDD
目录 SparkStreaming实战案例六 自定义输出-foreachRDD 需求 注意: 代码实现 SparkStreaming实战案例六 自定义输出-foreachRDD 需求 对上述案例的结果 ...
- java字符串去重复_java去除字符串中重复、不重复、消除重复后字符
java去除字符串中重复.不重复.消除重复后字符 import java.util.HashSet; import java.util.Set; public class Main { public ...
最新文章
- Docker容器压力测试查看CPU权重
- idea启动tomcat很慢_idea使用maven创建web项目
- Linux之grep:过滤器按照字符进行过滤 选项规定内容样式 模式规定内容
- 软考计算机英语考题,《全国计算机软考网管英语试题及答案.doc
- [转]浅谈MS-SQL锁机制
- 好轮子收藏:一个支持几乎所有流行格式的图像加载库stb_image.h
- 小程序 实名信息_微信小程序+商城信息管理系统
- . NET多线程编程
- Mysql出现Table 'performance_schema.session_status' doesn't exist
- java 建造者模式的实际应用场景
- 以数赋能,中国系统让数据治理脱虚入实
- 自旋锁spin_lock和raw_spin_lock
- hiredis——Redis的C++库(使用教程
- 闪存类型测试软件,轻松测闪存类型 测试软件P10Check上架谷歌商店
- epic显示访问服务器次数过多,EpicGames客户端错误代码大全的解决办法
- 酒店AI机器人被下岗 人工智能没想象中那么可怕
- java for 2,Java for循环的几种新旧写法(2)
- 桌面显示电脑配置的PE_你还用软件看电脑配置?分享三种无需软件查看配置的方法...
- uniapp项目创建打包生成安卓apk文件
- oracle学生成绩表的创建,oracle如何创建视图(1)创建视图V_StudInfo,查询学生的学号,姓名,所修课程号,所修课程名称,成绩等级(9...
热门文章
- 数据结构——从叶子结点到根节点的全部路径
- 数据结构 快速排序(详解)
- 高度平衡的二叉搜索树基础概念与经典题目(Leetcode题解-Python语言)
- 高等数学下-赵立军-北京大学出版社-题解-练习11.2
- C++ stringstream输入方式
- 获取壁纸设置背景android,【Android学习】获取Bing 15天前到明天的壁纸,并设置为背景...
- leetcode 岛屿的个数
- 利用Arthas排查NoSuchMethodError
- Convolution(2021牛客暑期多校训练营4)
- UVA12298 Super Poker II(多项式/背包问题)