当前位置:网站首页>汇编实现冒泡排序
汇编实现冒泡排序
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:实验思路
四、实验源程序
边栏推荐
- @RequestBody 和 @ResponseBody 详解
- TestNg整合Retry代码
- OC- about alloc and dealloc (haven't started writing yet)
- Scrapy crawler website image crawling
- 数据库脏读、不可重复读、幻读以及对应的隔离级别
- Re19: Read the paper Paragraph-level Rationale Extraction through Regularization: A case study on European Court
- Verilog之数码管译码
- 单片机开发之ADC0808/9信号采集
- 数据库性能系列之索引(上)
- Flink_CDC construction and simple use
猜你喜欢
![【 HMS core 】 【 Analytics Kit] [FAQ] how to solve the payment amount in huawei pay analysis shows zero problem?](/img/f3/b9256fc04d1c9e15c74d2fc14db0fb.png)
【 HMS core 】 【 Analytics Kit] [FAQ] how to solve the payment amount in huawei pay analysis shows zero problem?

Verilog之数码管译码

Matplotlib--plot markers

flowable workflow all business concepts

Neural Network Study Notes 4 - Autoencoder (including sparse, stacked) (updated)

Nacos configuration in the project of battle

Telerik2022 R2,有效的自动化测试

阿里云OSS对象存储

360发布面向未来的EDR,全方位守护政企用户终端安全

PyQt5 - draw sine curve with pixels
随机推荐
Meikle Studio-Look at Hongmeng Device Development Practical Notes 7-Network Application Development
Array of Shell System Learning
Oracle中SQL语言和分页rownum分析
【HMS core】【Analytics Kit】【FAQ】如何解决华为分析付费分析中付款金额显示为0的问题?
Re19: Read the paper Paragraph-level Rationale Extraction through Regularization: A case study on European Court
单片机开发之LCD1602显示实验
Swift common extension classes and simple encapsulation
Beyond Stream Processing !第四届实时计算 Flink 挑战赛启动,49 万奖金等你来拿!
Neural Ordinary Differential Equations
OC-ARC (Automatic Reference Counting) automatic reference counting
数据库性能系列之索引(上)
mysql分页查询倒序_【Mysql笔记】MySQL实现分页查询[通俗易懂]
Classes and Objects - 6 Default Member Functions
ABP学习资源整理
【云筑共创】华为云携手鸿蒙,端云协同,培养创新型开发者
VLAN相关知识点
数据库事务,JDBC操作和数据类型
从数据流中快速查找中位数
Log4j additivity属性简介说明
Js array operating mobile for encapsulation

