用汇编实现经典排序算法冒泡法

算法流程图:


算法原理图:

从大到小:

ORG 0000h
LJMP MAIN
ORG 0030H
MAIN: MOV 30H,#10H
MOV 31H,#02h
MOV 32H,#7H
MOV 33H,#5H
MOV 34H,#3H
MOV 36H,#1H
MOV R6,#7  ;外层循环次数
MOV R7,#7  ;内层循环次数
MOV R0,#30Hlop0:mov R6,#7 ;
MOV R0,#30HLOP1:MOV A,@R0
INC R0
MOV B,@R0
CJNE A,B,COM  ;比较不相等转移COM:          ;判断是否交换JNC NEXT  ;CF=1,有借位,则前面的数比后面的数小,顺序执行不跳转XCH A,B   ;开始交换DEC R0MOV @R0,AINC R0MOV @R0,BJMP NEXTNEXT:
DJNZ R6,LOP1 ;判断外层循环次数
DJNZ R7,LOP0 ;判断外层循环趟数,外层循环完一趟,R0重新定位到最前面的数据,且R6归7
SJMP $
END

从小到大只需把JNC改为JC,即进位为1时,前者小于后者,不交换。

51单片机汇编_冒泡法排序相关推荐

  1. 单片机里如何使用冒泡法实现数据从大到小排列_单片机实验一冒泡法排序.doc...

    单片机实验一冒泡法排序 实验一:冒泡法排序实验 实验要求 实验目的:掌握控转移指令的功能,以及冒泡法排序的原理. 实验原理 循环嵌套结构.循环程序的设计方法和一样的,要分别考虑重循环的控制条件.内循环 ...

  2. 51单片机冒泡排序_采用冒泡法编写51单片机排序程序

    试设计一个子程序,其功能为将(R0)指出的内部RAM中6个单字节正整数按从小到大的次序重新排列. 悬赏分:10 - 解决时间:2010-5-7 22:59 ;===================== ...

  3. c语言冒泡法排序实验报告,四川大学微机原理冒泡法排序实验报告.doc

    四川大学微机原理冒泡法排序实验报告四川大学微机原理冒泡法排序实验报告 <微机原理与接口技术实验报告> 学 院: 电气信息学院 班 级: 电力 老 师: 学 号: 姓 名: 目 录 实验目的 ...

  4. C语言——冒泡法排序应用

    #include <stdio.h> #include <stdlib.h> int main()/*有int main 就会有return 0;如果是void main ,就 ...

  5. PTA 基础编程题目集 7-27 冒泡法排序 C语言

    PTA 基础编程题目集 7-27 冒泡法排序 C语言 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一 ...

  6. 7-27 冒泡法排序 (C语言)

    7-27 冒泡法排序 (20 分)将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一个元素必定是最大的元 ...

  7. 从头学习linux C 冒泡法排序

    下面是一个简单冒泡法排序,代码如下: [cpp] view plaincopy #include <stdio.h> #define LEN 10 int main() { int a,i ...

  8. C语言 数组排序 – 冒泡法排序 - C语言零基础入门教程

    目录 一.简介 二.数组冒泡法排序原理 三.数组冒泡法排序实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.简介 经过前面的学习, ...

  9. 7-27 冒泡法排序 (20 分)

    7-27 冒泡法排序 (20 分) 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一个元素必定是最大的 ...

最新文章

  1. python自学视频教程-私藏已久的7个Python视频教程
  2. 搭建一个自己的SVN服务器
  3. java算法编程题_【java题目】考验你编程能力和算法的时候到了
  4. 李宏毅机器学习课程10~~~卷积神经网络
  5. python读取url中存储的数据_python 给定URL 如何获取其内容,并将其保存至HTML文档。...
  6. mysql中pi是什么意思_MySQL 基础知识与常用命令
  7. springboot 全局异常处理 自定义mvc错误页面展示
  8. java基础—IO流——转换流的操作
  9. 2021年怎么自学前端?
  10. listview与adapter用法
  11. 3dmax shift用来复制对象
  12. 1、和一定时找数组中的两个数
  13. 美国专利复审程序中Claim Construction标准变更带来的可能影响
  14. flex: 1到底是什么意思?
  15. Nginx配置移动端和电脑端自动双向跳转(301重定向的实际场景,附带apache配置)
  16. 参考文献中英文人名_英文人名的缩写和参考文献写法
  17. opencv分别显示彩色图片各通道图片
  18. 把ipad作为window系统电脑的扩展屏
  19. 计算机网络部分知识梳理
  20. 无用功——是不是到处可见?

热门文章

  1. ASP 基础一 网站开发 初步认识
  2. windows DOS环境下看星球大战
  3. (网页开发/前端)配置VsCode,让您拥有更舒适的开发环境
  4. 天图投资收购全球第二大酸奶品牌优诺在华业务
  5. 小米OJ 141. 小爱密码 2.0
  6. 【Qt Modbus通信】libmodbus实现modbus的主机功能/从机功能 源码分享
  7. 备战蓝桥 Day01 | 世界末日问题
  8. 计算机机械和设计专业有哪些方面,机械设计与制造及自动化专业的发展方向是什么,将来从事哪方面的工作,月薪如何...
  9. Android平板视频连电视,安卓平板电脑的新突破口:HDMI in 视频输入,取代便携显示器...
  10. php 表情怎么存储位置,php保存emoji表情