【汇编语言】已知缓冲区BUF有十个字母,按ASCII值将其从小到大顺序排列

实验内容:已知缓冲区BUF有十个字母,按ASCII值将其从小到大顺序排列

  • 实验名称:循环结构程序设计

  • 主要使用软件: Masm for Windows

程序如下

已知缓冲区BUF有十个字母,设为 ‘HLRCOTESAD’

DATA SEGMENTBUF DB 'HLRCOTESAD'N  EQU $-BUFDB 13,10,'$'
DATA ENDS
CODE SEGMENTASSUME CS:CODE,DS:DATA
START:MOV AX,DATAMOV DS,AX MOV DX,N   ;字母个数送DX,外循环次数
AGAIN: MOV CX,DXDEC CX     ;内循环次数LEA SI,BUFLEA DI,BUF+1I0:MOV AL,[SI]MOV BL,[DI]CMP AL,BL   ;AL>BL则交换,<=则转NEXTJBE NEXTXCHG AL,BLMOV [SI],AL  ;把较小值送入SIMOV [DI],BL  ;把较大值送入DINEXT: INC SIINC DILOOP I0   ;CX-1->CX,CX!=0 转I0,CX=0一次内循环结束DEC DX   ;外循环次数-1CMP DX,1   ;只剩一个字母不用比较JNZ AGAINJMP EXIT  EXIT: MOV AH,4CHINT 21H
CODE ENDSEND START

调试结果




已顺序排序为: ‘ACDEHLORST’

【汇编语言】已知缓冲区BUF有十个字母,按ASCII值将其从小到大顺序排列相关推荐

  1. 输入一个大写字母,输出小写字母和ASCII值

    在ASCII表中,大写字母+32=小写字母. 用char输入大写字母, 用%d输出ASCII值,注意:不能用%f, 用%c输出小写字母. 在char函数中,只能用%d和%c,不能用%f.

  2. matlab求x对应y值,matlab已知f(x,y)=0,已知一组x如何求对应的y值? - 计算模拟 - 小木虫 - 学术 科研 互动社区...

    不知道你是怎么画的,ezplot中x的范围取得太大了吧,,.我画出来的图是一致的啊. 不知道怎么不能上传图片了,你自己运行下吧 clc; clear all;  close all; x=[0, 0. ...

  3. 3 x 10的python表达式_已知 x = [3, 5, 7],那么表达式 x[10:]的值为_学小易找答案

    [判断题]Python 3.x完全兼容Python 2.x. [填空题]已知 x = 3,那么执行语句 x += 6 之后,x的值为 [判断题]在Python 3.x中可以使用中文作为变量名. [判断 ...

  4. C语言编程b a化简,C语言编程,已知三角形的三边长a,b,c,计算求三角... 如果三角形三边长 a,b,c,满足( )那么这个三角形......

    导航:网站首页 > C语言编程,已知三角形的三边长a,b,c,计算求三角... 如果三角形三边长 a,b,c,满足( )那么这个三角形... C语言编程,已知三角形的三边长a,b,c,计算求三角 ...

  5. 已知两点和弧长lisp_计算球面上两点弧长

    1,三角形余弦定理 余弦定理是揭示三角形边角关系的重要定理,直接运用它可解决一类已知三角形两边及夹角求第三边或者是已知三个边求角的问题,若对余弦定理加以变形并适当移于其它知识,则使用起来更为方便.灵活 ...

  6. 已知分布函数求概率密度例题_初二一次函数知识点及做题思路解析,一次函数不好的同学看一看...

    初二从平行四边形部分过渡到一次函数部分.很多同学明显感觉一次函数部分比前面平行四边形几何部分简单了一些.前边平行四边形几何部分没有学好的同学,这一部分只要好好学,期末还是能考一个不错的分数.虽然,感觉 ...

  7. 已知空间中的三点 求三角形面积_【气宇轩昂】解三角形最值问题的四大模型尤其是第四种模型,简直不要太赞哦!!!...

    点击上方蓝色字体"高中数学王晖"关注王晖老师,免费获取各种知识干货和学习经验~~~您的点赞转发是对老师的最大鼓舞~~~ 距高考还有262天 1 三角函数有界性 在三角函数中,正弦函 ...

  8. python语句x 3 3执行_已知 x = 3,那么执行语句 x *= 6 之后,x的值为_学小易找答案

    [填空题]Python内置函数__用来返回序列中的最小元素 [填空题]表达式 list(range(5)) 的值为 [填空题]表达式 int(4**0.5) 的值为 [填空题]表达式 3 or 5 的 ...

  9. C#已知两点(线段),求互相垂直平分两点(线段)。

    /// <summary>/// 已知两点(线段),求互相垂直平分两点(线段)./// </summary>/// <param name="x1"& ...

最新文章

  1. C++11中std::forward_list单向链表的使用
  2. 史上最烂的项目:苦撑 12 年,600 多万行代码!
  3. 创建视图,查询表空间的利用情况
  4. k8s sealos应用安装及应用包制作教程
  5. 机器学习-单个感知器实现逻辑或(matlab实现)
  6. centos7.4php测试,CentOS7.4 通过yum安装php7.0
  7. asp.net中URL参数加密解密过程
  8. python数字1 3怎么表示_Python3 数字类型
  9. 为什么公司宁愿 25K 重新招人,也不给你加到 20K?原因太现实……
  10. 常用的数据库软件各自有什么特点?
  11. 羡慕的核心是焦虑_焦虑是自由的头晕
  12. 计算机的来源知识,计算机的由来计算机从诞生到现在才不过50多年的时间,可是发展却很快,已先后经历了四代,可以说是人丁兴旺。世界上第一台电子计算机1946年诞生于美国,名为埃尼阿克(ENIAC)...
  13. 游戏策划在游戏的开发过程中扮演什么角色?——游戏策划入门
  14. 基于SpringBoot框架图片销售网站的设计与实现
  15. C/C++ 延时函数 (标准库)
  16. CMMI5认证的难度和认证要求
  17. Github 之提交代码
  18. 金三银四过后整理出的阿里最新Java程序员面试题目(2018.4月)
  19. rr rom Android6,RR ROM 手把手教学刷入和体验
  20. MongoDB账户管理

热门文章

  1. 《5G+:开启商业模式新生代》赠书活动名单公告
  2. [合集] 北医三院产经+待产包+个人觉得有用的东西
  3. 【GD32F427开发板试用】+demo的正确打开方式(一)
  4. 2020年“创享杯”第一届电子数据取证线上大比武部分Writeup
  5. xlsx插件将页面表格导出为xlsx文件格式简单案例
  6. 灰度图像--图像分割 阈值处理之补充说明
  7. 速卖通显示不要输入html是怎么回事,速卖通运费设置之后为什么前台显示有出入?...
  8. 图像的仿射变换原理及c++实现(旋转,平移,缩放,偏移,组合变换)
  9. C/C++ 导入表与IAT内存修正
  10. 交互设计师与ui设计师的区别