第一步准备阶段: 准备十个数字

    M EQU 10TAB EQU 30HMOV 30H,#04HMOV 31H,#03HMOV 32H,#05HMOV 33H,#06HMOV 34H,#09HMOV 35H,#08HMOV 36H,#15HMOV 37H,#10HMOV 38H,#16HMOV 39H,#20H

执行完后Memory:

可以看到以30H为头的十个数据成功写入。

之后具体冒泡实现:

MAOPAO:MOV R0,#09H
LOOP1:MOV R1,#30HMOV A,R0MOV R2,A
LOOP2:MOV A,@ R1MOV R3,AINC R1;SUBB A,@R1   ; 前减后 看CY位判断大小JC LOOP3      ; 前减后 看CY位判断大小MOV A,R3XCH A,@R1DEC R1MOV @ R1,AINC R1LOOP3:DJNZ R2,LOOP2DJNZ R0,LOOP1SJMP $END

执行后效果:

看到已经完成!。

完整程序:

;=======================================
;实验12: 冒泡排序
;要求: 将依次存储在30H的十个数升序排列
;=======================================
ORG 0000HLJMP MAINORG 0040H
MAIN:M EQU 10TAB EQU 30H
;Êý¾Ý×¼±¸MOV 30H,#04HMOV 31H,#03HMOV 32H,#05HMOV 33H,#06HMOV 34H,#09HMOV 35H,#08HMOV 36H,#15HMOV 37H,#10HMOV 38H,#16HMOV 39H,#20H;¿ªÊ¼Ã°ÅÝ
MAOPAO:MOV R0,#09H
LOOP1:MOV R1,#30HMOV A,R0MOV R2,A
LOOP2:MOV A,@ R1MOV R3,AINC R1;SUBB A,@R1   JC LOOP3     MOV A,R3XCH A,@R1DEC R1MOV @ R1,AINC R1LOOP3:DJNZ R2,LOOP2DJNZ R0,LOOP1SJMP $END

转载于:https://www.cnblogs.com/tao-zhu-forever/p/9954181.html

【51汇编示例】 51汇编实现冒泡法;相关推荐

  1. 51单片机汇编_冒泡法排序

    用汇编实现经典排序算法冒泡法 算法流程图: 算法原理图: 从大到小: ORG 0000h LJMP MAIN ORG 0030H MAIN: MOV 30H,#10H MOV 31H,#02h MOV ...

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

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

  3. msp430流水灯c语言程序,超详细msp430示例程序汇编.doc

    超详细msp430示例程序汇编 一.基础_实验[10个] 1.入门试验:LED闪烁(1个) 2.时钟实验:设置MCLK.ACLK.SMCLK(1个) 3.低功耗实验:设置低功耗模式(1个) 4.IO端 ...

  4. 51、基于51单片机洗衣机控制系统(带水位)系统设计(程序+原理图+PCB源文件+Proteus仿真+参考论文+开题报告+任务书+流程图+元器件清单等)

    摘 要 随着数字技术的快速发展,数字技术被广泛应用于智能控制的领域中.单片机以体积小.功能全.价格低廉.开发方便的优势得到了许多电子系统设计者的青睐.它适合于实时控制,可构成工业控制器.智能仪表.智能 ...

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

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

  6. 冒泡法排序(详细注释,易懂)

    描述 输入10个整数,用冒泡法对他们进行从大到小排序并输出.‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬ ...

  7. linux 汇编 preserve8,ARM汇编伪指令

    分类: LINUX 2009-10-21 16:39:09 ARM 汇编程序的由机器指令,伪指令和宏指令组成.伪指令不像机器指令那样在处理器运行期间由机器执行,而是汇编程序对源程序汇编期间由汇编程序处 ...

  8. Python 冒泡法

    Python 冒泡法 Introduction 冒泡法,也称为冒泡排序,是一种简单的排序算法,它重复地遍历要排序的列表,比较每对相邻的项,并在必要时交换它们的位置. 这个算法从底部开始,因此较小的值会 ...

  9. att格式汇编指令_ATT 汇编语法

    在研华的pc104上使用看门狗要使用汇编.使用汇编来修改CMOS里面的参数.也就是内联汇编. linux下gcc只支持ATT汇编.所以这儿有必要将ATT语法学习学习.以后需要的时候翻出来温习温习. 1 ...

  10. 【数组的排序方法】 选择法、冒泡法、交换法、插入法、折半法

    目录 前言 一.选择法排序 二.冒泡法排序 三.交换法排序 四.插入法排序 五.折半法排序 前言 我们前面已经了解过数组的理论知识,但虽说数组是一个有序的集合,但这里的顺序指的是数组元素所在数组中的位 ...

最新文章

  1. 互联网分层架构,为啥要前后端分离?
  2. [日常折腾之码上归一]多种编程语言打印当前系统时间
  3. mysql语句的左外链接_MySQL中的JOIN连接
  4. ERROR 1064 (42000): You have an error in your SQL syntax
  5. web安全day11:进一步学习windows域的gpo
  6. 坦克大战之继承的实现
  7. 怎样将UltraISO做的启动U盘还原成原来的样子
  8. 自动薅羊毛技术方案总结
  9. 计算机显示器分辨率,电脑分辨率多少合适,详细教您电脑显示器分辨率怎么调整...
  10. layui表格合并的方法
  11. linux路由器还原,openwrt路由器恢复出厂设置的方法
  12. 投影仪问题Debug
  13. tkinter制作scp命令一键生成器
  14. 软件测试入门全流程精华总结【必看 知识点很全】
  15. ASCII编码的介绍与分析
  16. uniapp mx-datepicker时间范围选择器禁用部分时间
  17. R语言计算夹角余弦(Consine)
  18. ffalcon电视html接口,达人给评测下:液晶电视FFALCON75S535C怎么样呢?评价如何?个人感受揭秘...
  19. Young For You - 歌词
  20. linux中把没有执行权限的文件变为可执行

热门文章

  1. 基于QTGUI图像界面的空战游戏设计
  2. maven报错Non-resolvable parent POM for “项目名称“:1.0-SNAPSHOT: Could not find artifact pom:1.0-SNAPSHOT
  3. Java 面试知识点解析——网络协议篇
  4. openwrt DTS
  5. Solidworks高版本如何转换为低版本
  6. 【C语言】Sn的公式求和
  7. 计算机视觉系列-图像风格转换
  8. [GKCTF 2021]FireFox Forensics
  9. 跬智信息 (Kyligence) 成功入选 2021 年度上海市“专精特新”企业名单
  10. error C2226: 语法错误 : 意外的“HFONT”类型