问题描述

将X、Y、Z三个数按降序排序

数据段定义

X DB 20H
Y DB 50H
Z DB 30H

大致思路

AH—最大值

AL—中间值

BH–最小值

  • 如果X > Y

    • 继续判断Y是否大于Z

      • 如果大于(X > Y > Z)
      • 如果小于
        • 判断X是否大于Z

          • 如果大于 (X > Z > Y)
          • 如果小于(Z > X > Y)

我将 AH放置最大值、AL放置中间值、BH放置最小值

不是C语言常规思路,将XYZ放置对应的值

完整代码

DATA SEGMENTX DB 20HY DB 50HZ DB 30H
DATA ENDSCODE SEGMENT 'CODE'ASSUME CS:CODE, DS:DATASTART:MOV AX , DATAMOV DS, AX;----MOV CL , XCMP CL , YJA JudgeYZJudgeYZ:MOV CL , YCMP CL , ZJA XYZMOV CH , XCMP CH, ZJA XZYMOV AH , Z MOV AL , XMOV BH , YXYZ:MOV AH , XMOV AL , YMOV BH , ZXZY:MOV AH , XMOV AL , ZMOV BH , Y;---MOV AH,4CHINT 21H
CODE ENDSEND START

注意

  • 如果跳转了,不主动跳回不会自动顺序继续执行的,而是在跳转的位置继续执行
  • CMP 不能直接比较两个直接数(寄存器)

三个数降序排列(汇编)相关推荐

  1. c语言找出最大值和最小值并按降序排输出,C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列...

    问题标题 C语言用排序法给十个数降序排列,用C语言编写,输入10个数按降序排列 2019-6-4来自ip:14.161.145.86的网友咨询 浏览量:562 手机版 问题补充: C语言用排序法给十个 ...

  2. 关于简单的三个数降序

    给出三个数,由大到小进行排列.本次采用的是降序排列的方法,虽然很简单,但可能很多新手都会对其中的中间存储变量不是很了解. 下面就是代码: #include<stdio.h>int main ...

  3. python随机产生10个数然后前5个升序后5个降序_编写程序,生成包含 20 个随机数的列表,然后将前 10 个元素升序排列,后 10 个元素降序排列,并输出结果。_学小易找答案...

    [填空题]在 Python3.x 中 input() 函数接收到的用户输入数据一律为 ________ . [填空题]运算符% (可以.不可以)对浮点数进行求余数操作. [简答题]解释 Python ...

  4. (注释)假设x数组的n个数据已经按降序排列,现在插入一个数y到数组中,使数组x仍然是降序排列的。

    #include "stdio.h" main() { int x[50],y,n,i; printf("请输入数组元素的个数:"); scanf(" ...

  5. C语言试题三十之请编写函数function对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列。

    1. 题目 请编写函数function,对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C ...

  6. python降序排列说true不存在_Python数据类型串讲(中)

    1.序列 1.1 序列简介 所谓序列,即元素的有序排列.序列中每个位置的元素都有其对应的唯一编号,也就是说我们可以通过元素的位置标识,去搜索到该元素.python中的内建序列有6种:列表.元祖.字符串 ...

  7. oracle中部门工资降序排列,oracle面试题整理二(10级学员 乔宇整理)

    Oracle面试题整理二(10级学员 乔宇整理) 1.查询工资最高的3 名员工信息 select * from (select * from emp order by sal desc) where ...

  8. python生成20个随机数列表偶数下标排列_编写程序,生成一个包含 20 个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。(提示:使用切片。)_学小易找答案...

    [简答题]编写程序,输出所有由 1 . 2 . 3 . 4 这 4 个数字组成的素数,并且在每个素数中每个数字只使用 1 次. [填空题]表达式 [x for x in [1,2,3,4,5] if ...

  9. 堆排序,为什么升序排列要建大堆,降序排列要建小堆

    堆排序中用到了建立大小堆和向下调整的内容,对这些内容有些不了解的同学可以去补一补专门写堆的博客,方便更好的理解堆排序数据结构之堆(Heap),堆的相关操作,用堆模拟优先级队列. 如果把待排序序列分为未 ...

最新文章

  1. 博途v13打开软件时显示连接不到服务器,TIA博途V13软件在打开程序过程中出现以下这种情况,怎么回事?...
  2. python做exe开发教程_python做exe开发教程
  3. 两路服务器型号,两路服务器 核数
  4. caffe common 程序分析 类中定义类
  5. python 大众点评模拟登陆_python项目实战:模拟登陆163邮箱,简单到爆
  6. mysql mongodb插件_FLinkX的Mongodb插件优化(三)
  7. 容器中运行Fabric区块链网络
  8. 代理模式 委派模式 策略模式_委派模式和策略模式
  9. Python数据结构实战——双向链表(DoublyLinkedList)
  10. 本地自旋锁与信号量/多服务台自旋队列-spin wait风格的信号量
  11. 线报采集监控|人工智能+线报采集算法+大数据过滤无效线报
  12. 无线路由器的几种破解方法
  13. 【Typecho插件】SakuraLoad
  14. 域名WHOIS信息隐私保护
  15. FPS透视自瞄辅助-游戏漏洞及原理
  16. python_面向对象,以及类的相关知识
  17. ttbf 慢 php,連接數據庫不同方式會影響TTBF快慢
  18. opencv分离RGB三通道
  19. 英文版win10如何全屏玩英文版warcraft3
  20. 用PowerBI进行数据分析的基本流程框架

热门文章

  1. 浅谈 2020 年诺贝尔化学奖:通向未来的基因编辑
  2. 机器学习导论——机器学习三要素
  3. C#中包含英文月份的美式日期输出格式
  4. 数据库事务Transaction)那点事
  5. 【渝粤教育】 国家开放大学2020年春季 1306社会政策 参考试题
  6. c语言第三章程序设计实训
  7. 从首届微商博览会看2015年微商的趋势
  8. C#坐标转换(空间坐标大地坐标互换、高斯正方算)
  9. 基于微信点餐外卖小程序设计与实现 开题报告
  10. 如何写好绩效考核的年终总结?分享一些技巧