微机原理大作业的一部分,比较简单,题目描述如下:

拿之前写过的代码修改,5分钟搞定,甚至连调试都没调,一次运行就功能正常了。好家伙!

代码如下:

DATAS SEGMENTSINPUT DB 'Please input a string: $' SOUTPUT DB 'The biggest char 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,0;这里面低位BL存最大ASCII码MOV SI,2MOV AX,0
REREAD:MOV AL,BUF1[SI];寄存器相对寻址,从缓冲区取一个字符CMP AL,0DH;是否是CRJE  FINAL;等于就跳转退出,JNE相反CMP AL,BL;比当前的最大值还大JG BIGGEST;大于则跳转JMP LOP;否则下一个
BIGGEST:MOV BL,AL;将最大的存入BL
LOP:INC SI;自加1JMP REREAD;
FINAL:MOV DL,BL;传送字符(ASCII码最大的)MOV AH,2;显示一个字符INT 21H;调用系统dos中断;退出代码MOV AH,4CHINT 21H
CODES ENDSEND START

运行结果:

就这?
就这就够我水一篇博客了。

8086汇编语言显示一串字符串中ASCII码最大的一个字符相关推荐

  1. C语言试题六十三之请编写函数fun:将s所指字符串中ascii值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。

    1. 题目 请编写函数fun,其功能是:将s所指字符串中ascii值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研 ...

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

    微机原理上机大作业的一部分,题目要求如下: 有了前面学习的基础,这次代码复制粘贴 花了20分钟就写完了. DATAS SEGMENTSINPUT DB 'Please input a string: ...

  3. c语言 bcd码 16进制字符串 原理,ASCII码、HEX、字符、BCD 等等 基础知识思考

    每每遇到这些问题就要想个半天,想不明白还不舒服,今天特别把所想整理下避免以后再次进入思想漩涡!!! 计算机存储和传输都是以字节为单位 1 bit     = 1  二进制数据 1 byte  = 8  ...

  4. js 编写一个程序实现统计一串字符串中的英文小写字母个数!

    编写一个程序实现统计一串字符串中的英文小写字母个数!例 如:输入"axZvnNgOuyi",得到的值应该是 8: 注意:且有输入输出,直接输出不计分 <!DOCTYPE ht ...

  5. 在计算机中 ascii码是几位二进制编码,ASCII码采用多少位二进制编码

    ASCII码划分为两个集合:128个字符的标准ASCII码(7位二进制编码)和附加的128个字符的扩展ASCII码(8位二进制编码). ASCII是英文American Standard Code f ...

  6. python汉字转到ascii码_python中ASCII码字符与int之间的转换方法

    ASCII码转换为int:ord('A') 65 int转为ASCII码:chr(65) 'A' 题目内容: 实现一个凯撒密码的变种算法,对输入字符串进行加解密处理 把字母a-z分别循环对应为相距13 ...

  7. python字符串按ascii码排序_C# 字符串按 ASCII码 排序的方法

    在和银行做数据对接时,涉及到数据传输时的验签及加密.其中数据签名方案中就要求数据项根据属性名按 ASCII码 进行升序排序.C#中的ASCII码排序并不是表面上那么简单,一不小心就入坑了.因为C#的排 ...

  8. 考研数据结构之串(4.4)——练习题之将串str中所有值为ch1的字符转换成ch2的字符(C表示)

    题目 将串str中所有值为ch1的字符转换成ch2的字符,如果str为空串,或者串中不含值为ch1的字符,则什么都不做. 分析 扫描整个串,发现值为ch1的字符用值为ch2的字符覆盖即可. 代码 核心 ...

  9. c# 字典按ascii 排序_C# 字符串按 ASCII码 排序的方法

    在和银行做数据对接时,涉及到数据传输时的验签及加密.其中数据签名方案中就要求数据项根据属性名按 ASCII码 进行升序排序.C#中的ASCII码排序并不是表面上那么简单,一不小心就入坑了.因为C#的排 ...

最新文章

  1. Intel汇编语言程序设计学习-第五章 过程-下
  2. 尚硅谷图解Java数据结构和算法四
  3. java同名类_java两个不同名类 在里面建立两个同名的类 怎么破
  4. 【Java】链表求解一元多项式加法
  5. pytorch中lr_scheduler的使用
  6. 中介者模式(Mediator)
  7. 企业部署WAPI无线网络的技术详析
  8. cad导出pdf_CAD如何批量导出PDF文件?别说PDF了!GIF我都能给你导出来
  9. JDK 11JAVA11下载分享
  10. 这几个小众软件能支持英文文档翻译成中文
  11. STM32的Flash地址是0x08000000,从0x00000000不可以?
  12. 计算机usb显示不出来怎么办,U盘在电脑上显示不出来怎么办
  13. oracle database各个版本地址
  14. (五)通过pygame搭建游戏框架
  15. 怎么把用vue写的前后台项目打包上传到服务器让其能访问
  16. 基金从业-证券投资基金概述第二章重点(了解投资,做好程序员下半生规划)
  17. 计算机文件打开方式这么还原,dat文件还原默认打开方式如何设置?还原默认打开方式的详细步骤...
  18. [非技术]-电话面试感想
  19. VQA数据集调研报告
  20. 利用GWT开发高性能Ajax应用

热门文章

  1. 稀疏矩阵的加,减,乘,转置
  2. 获取mssqlserver数据库表的字段名称,字段说明,数据类型,主键等表的信息
  3. UNIX高级环境编程 第11、12章 线程同步及属性
  4. apache storm 1.0.0 新特性
  5. highCharts图表入门简介
  6. 解决VMware Workstation下面Windows Server 2012R2无法安装Hyper-V
  7. 【论文写作】SSH在线订餐系统如何写软件测试章节
  8. 【免费毕设】PHP课程网站络管理系统(源代码+论文)
  9. 信号与系统考研复习例题详解_小语种日语日本文学复习考研资料加藤周一《日本文学史序说(上)》笔记和考研真题详解...
  10. 华为云薅羊毛攻略来袭,走过路过不要错过