当前位置:网站首页>汇编实现冒泡排序
汇编实现冒泡排序
2022-07-30 10:37:00 【华为云】
一、题目
汇编程序实现冒泡排序
二、要求
片内RAM30H开始的32个单元中分布着随机的有符号8位二进制数,按从小到大的顺序进行排序,排序后的数据仍然保存到30H开始的32个单元中(低地址存放小数据)
三、过程及结果记录
1. 在程序存储器中构建一个TABLE,该表格具有32个随机产生的8位二进制数,如:TABLE :DB 1,3,9,2,17,4,11,6
DB 5,20,100,64,21,14,79,35
DB 92,7,91,23,65,16,13,18
DB 18,73,65,101,27,19,62,69
2. 利用查表指令“MOVC A,@A+DPTR”分别将表格中的数字读取到30H~4FH单元中。
3. 使用“冒泡排序法”将它们排序即可。“冒泡排序法”的基本原理是:
遍历所有32个数据找出其中最大者,并记下最大数据所在存储位置,然后将这个最大数据放置在最后一个单元,同时,将最后一个单元原来的数据保存到这个最大值原来所处的位置,完成第一轮排序。
4. 遍历除了最后一个单元以外的前面31个单元的数据并找出其中最大者,并记下其所在位置。遍历完这一遍后将找到的最大数据保存在倒数第二个单元,并将倒数第二个单元原来的数据保存在刚刚找到的那个最大值原来所在的位置处,完成第二轮排序。依次类推,用同样的方法把所有的数据排好序即可。每一轮将会把当前还未排序的最大的数冒出,因此一共需要冒泡31轮。
冒泡排序的实验结果如下:
图1:排序结果
实验整体思路如下:
图2:实验思路
四、实验源程序
边栏推荐
- log4j中appender的简介说明
- PyQt5 - draw sine curve with pixels
- 现在报PMP还来得及参加9月的考试吗?分享敏捷全真模拟题
- Database transactions, JDBC operations and data types
- OC- about alloc and dealloc (haven't started writing yet)
- Practical Walkthrough | Calculate Daily Average Date or Time Interval in MySQL
- wsl操作
- typescript入门之helloworld
- [100 Solidity Skills] 1. Contract reentrancy attack
- [HarmonyOS] [ARK UI] How to double-click the return key to exit in HarmonyOS ets language
猜你喜欢

现在报PMP还来得及参加9月的考试吗?分享敏捷全真模拟题

Drools 规则引擎一文读懂

阿里云OSS对象存储

Re16: Read the paper ILDC for CJPE: Indian Legal Documents Corpus for Court Judgment Prediction and Explanation

Selected System Design | Design of CAN Bus Controller Based on FPGA (with Code)
![[AGC] Growth Service 2 - In-App Message Example](/img/fa/9190e45c1532aec908a6c68706629a.png)
[AGC] Growth Service 2 - In-App Message Example

数据库性能系列之索引(上)

PL5920 SOT-23-6 21V、2A、600KHz同步降压DC/DC转换器

高手云集、丰富活动,斩获佳绩,超过2万名开发者参与的AI社团邀你加入!

【HMS core】【FAQ】HMS Toolkit Typical Questions Collection 1
随机推荐
Re21: Read the paper MSJudge Legal Judgment Prediction with Multi-Stage Case Representation Learning in the Real
jmeter接口压力测试(一)
【云原生】-Docker安装部署分布式数据库 OceanBase
R语言怎么绘图(一个r语言完整的命令有什么)
第3章 信息收集
还在用Swagger?我推荐这款零代码侵入的接口管理神器
2022全球数字经济大会人工智能专场:AI安全受高度关注
分页 paging
高手云集、丰富活动,斩获佳绩,超过2万名开发者参与的AI社团邀你加入!
mysql与redis 区别
OC - Manual Reference Counting Memory Management
Is it too late to apply for PMP now to take the September exam?Share agile full-true mock questions
[HarmonyOS] [ARK UI] How to double-click the return key to exit in HarmonyOS ets language
wsl操作
IP池设计思考(面试点)[通俗易懂]
【云筑共创】华为云携手鸿蒙,端云协同,培养创新型开发者
【HMS core】【FAQ】HMS Toolkit典型问题合集1
OC-ARC(Automatic Reference Counting)自动引用计数
Swift common extension classes and simple encapsulation
Re20:读论文的先例:普通法的信息理论分析

