输入一个字符,输出该字符的前导后字符

程序运行:

代码:


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

汇编语言(六)之输出字符的前导后字符相关推荐

  1. 解决SublimeREPL安装后输入字符且回车后没有输出的问题

    解决SublimeREPL安装后输入字符且回车后没有输出的问题 提供一个可能的思路:有可能需要使用 多个空格 或者 空格+;分号 作为输入结束符号. 我的SublimeREPL确实有时候会遇到回车输入 ...

  2. 输入一个字符串,用子函数完成在字符串中找出ACSII码值最大的字符,将其放在第一个位置,并将该字符前的所有字符向后顺序移动

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实训内容9]输入一个字符串,用子函数完成在字符串中找出ACSII码 ...

  3. 7-5 输出字符串中出现的字符 (20 分)

    7-5 输出字符串中出现的字符 (20 分) 输入一个字符串(包括大小写字母和空格),除去空格输出在字符串中出现过的字符. 输入格式: 输入一个字符串 输出格式: 输出在字符串中出现过的字符,每个字符 ...

  4. #汇编语言字符串的输出(dosbox运行时输出乱码问题解决)

    #汇编语言字符串的输出 dosbox运行时输出乱码,经过检查发现在定义字符串时忘记在后面加上$字符 代码一· ;This is the structure of a main module using ...

  5. Java实现 字符串加密 输入字符串进行简单的位运算,输出加密或解密后的字符串

    Java实现 字符串加密 输入字符串进行简单的位运算,输出加密或解密后的字符串 具体代码如下: package package2;import java.util.Scanner;/*** 加密可以这 ...

  6. 6-5 从键盘读入一串字符后去除首尾字符后的字符串按降序排序 (10 分)请编写函数Sort函数,将字符串中除首、尾字符外的其余字符按降序排列。函数接口定义:void Sort( char *

    6-5 从键盘读入一串字符后去除首尾字符后的字符串按降序排序 (10 分) 请编写函数Sort函数,将字符串中除首.尾字符外的其余字符按降序排列. 函数接口定义: void Sort( char *p ...

  7. 如何输出字符串中的增补字符?-java

    关于增补字符以及代码点和代码单元的介绍,请看:代码点和代码单元的理解-Java 对于char类型,因为该类型只能容纳一个内存单元,所以它无法存取辅助字符.以及当用它来读取文件中的字符时,若读到文件中的 ...

  8. 2021年大数据Spark(四十一):SparkStreaming实战案例六 自定义输出 foreachRDD

    目录 SparkStreaming实战案例六 自定义输出-foreachRDD 需求 注意: 代码实现 SparkStreaming实战案例六 自定义输出-foreachRDD 需求 对上述案例的结果 ...

  9. java字符串去重复_java去除字符串中重复、不重复、消除重复后字符

    java去除字符串中重复.不重复.消除重复后字符 import java.util.HashSet; import java.util.Set; public class Main { public ...

最新文章

  1. Docker容器压力测试查看CPU权重
  2. idea启动tomcat很慢_idea使用maven创建web项目
  3. Linux之grep:过滤器按照字符进行过滤  选项规定内容样式 模式规定内容
  4. 软考计算机英语考题,《全国计算机软考网管英语试题及答案.doc
  5. [转]浅谈MS-SQL锁机制
  6. 好轮子收藏:一个支持几乎所有流行格式的图像加载库stb_image.h
  7. 小程序 实名信息_微信小程序+商城信息管理系统
  8. . NET多线程编程
  9. Mysql出现Table 'performance_schema.session_status' doesn't exist
  10. java 建造者模式的实际应用场景
  11. 以数赋能,中国系统让数据治理脱虚入实
  12. 自旋锁spin_lock和raw_spin_lock
  13. hiredis——Redis的C++库(使用教程
  14. 闪存类型测试软件,轻松测闪存类型 测试软件P10Check上架谷歌商店
  15. epic显示访问服务器次数过多,EpicGames客户端错误代码大全的解决办法
  16. 酒店AI机器人被下岗 人工智能没想象中那么可怕
  17. java for 2,Java for循环的几种新旧写法(2)
  18. 桌面显示电脑配置的PE_你还用软件看电脑配置?分享三种无需软件查看配置的方法...
  19. uniapp项目创建打包生成安卓apk文件
  20. oracle学生成绩表的创建,oracle如何创建视图(1)创建视图V_StudInfo,查询学生的学号,姓名,所修课程号,所修课程名称,成绩等级(9...

热门文章

  1. 数据结构——从叶子结点到根节点的全部路径
  2. 数据结构 快速排序(详解)
  3. 高度平衡的二叉搜索树基础概念与经典题目(Leetcode题解-Python语言)
  4. 高等数学下-赵立军-北京大学出版社-题解-练习11.2
  5. C++ stringstream输入方式
  6. 获取壁纸设置背景android,【Android学习】获取Bing 15天前到明天的壁纸,并设置为背景...
  7. leetcode 岛屿的个数
  8. 利用Arthas排查NoSuchMethodError
  9. Convolution(2021牛客暑期多校训练营4)
  10. UVA12298 Super Poker II(多项式/背包问题)