8086程序:按降序排列整数数组
在这个程序中,我们将学习如何按降序排列数组元素。
问题陈述
编写一个8086汇编语言程序,按降序排列给定数组中的元素,该数组从内存偏移量501开始。序列的大小存储在内存偏移量500处。
讨论
这里我们使用冒泡排序技术对数字进行排序。在这个排序技术中,对于n个不同的数字将会有n次遍历。在第i次遍历中,第i个最小元素将被放置在末尾。这是一个基于比较的排序。我们取两个连续的数字,比较它们,如果数字顺序不正确,则交换它们。
输入
地址 | 数据 |
---|---|
… | … |
500 | 06 |
501 | 51 |
502 | 24 |
503 | 2C |
504 | CF |
505 | 3E |
506 | 45 |
… | … |
流程图
程序
输出
地址 | 数据 |
---|---|
… | … |
501 | CF |
502 | 51 |
503 | 45 |
504 | 3E |
505 | 2C |
506 | 24 |
… | … |
广告