历史上的今天
返回首页

历史上的今天

今天是:2024年12月25日(星期三)

正在发生

2020年12月25日 | 51单片机冒泡排序汇编语言子程序

2020-12-25 来源:51hei


;;入口:待排序的N个单字节无符号整数所在的RAM首址存于R3,N存于R4;

;;返回:由小至大排序完毕的N个数据存于原RAM块。

QUE:  MOV   A,   R3

           MOV   R0,   A      ;;R0←RAM首址

           MOV   A,    R4     

           MOV   R7,   A      ;;R7←N

           CLR   PSW.5        ;;交换标志清零,表示未交换数

           MOV   A,    @R0    ;;A←RAM中首个数

LP1:     INC   R0           ;;RAM指针加1

           MOV   R2,   A      ;;送前数于R2暂存

           CLR   C            ;;借位清零

           SUBB  A,    @R0    ;;A←(A)-(C)-((R0))

           MOV   A,   R2     ;;恢复前数于A

           JC    LP2          ;;若有借位,表示后数较大,无须交换,转LP2

           SETB  PSW.5        ;;若无借位,表示前数≧后数,交换标志置1

           XCH   A,    @R0    ;;(A),((R0))交换

           DEC   R0           ;;RAM指针-1

           XCH   A,   @R0    ;;将较小的数冒泡上移

           INC   R0           ;;RAM指针加1

LP2:     MOV   A,   @R0    ;;A←下一个数据

           DJNZ  R7,   LP1    ;;若待比较的数据个数未递减至零,转LP1继续比较

           RET


推荐阅读

史海拾趣

EUDYNA公司的发展小趣事

随着技术的不断进步和市场需求的日益增长,EUDYNA开始实施全球化战略。公司不仅在全球范围内建立了多个研发中心和生产基地,还积极拓展海外市场,与众多国际知名企业建立了紧密的合作关系。EUDYNA的全球化战略不仅为公司带来了更广阔的市场空间,也进一步提升了其品牌影响力和竞争力。

DMEL Inc公司的发展小趣事

随着全球环保意识的提高,DMEL Inc积极响应绿色环保的号召。公司加大了对环保技术的研发和应用力度,推出了一系列绿色、环保的产品。同时,DMEL Inc还注重生产过程中的节能减排工作,采用了先进的生产工艺和环保材料。这些措施的实施不仅提升了公司的环保形象也为企业带来了可持续发展的动力。

Capital Advanced Technologies公司的发展小趣事

CAT深知技术创新是企业发展的核心动力。因此,公司不断投入研发资源,推动技术创新与突破。经过多年的努力,CAT成功开发出了一系列具有自主知识产权的电子产品和技术,如高性能的电路板、精密的连接器以及先进的测试设备等。这些产品的推出,不仅提高了CAT的市场竞争力,也为整个电子行业的发展注入了新的活力。

Device Engineering Incorporated公司的发展小趣事

在追求技术创新的同时,DEI公司也注重品质管理和品牌塑造。公司建立了严格的质量管理体系,对每一个生产环节都进行严格的把控。同时,DEI公司也注重品牌形象的塑造,通过参与公益活动、举办技术研讨会等方式,提升了公司的社会形象。这些举措不仅增强了客户对公司的信任度,也为公司的长远发展奠定了坚实的基础。

Gamma Microelectronics ( APM )公司的发展小趣事

G24i的成立可以追溯到2006年,它自称是世界上首家生产商业化应用等级DSSC的公司。公司的技术根基源自瑞士洛桑联邦理工学院的M. Gratzel团队,该团队是DSSC技术的先驱。G24i由美国Kanorka Technologies公司投资,而Kanorka则得到了美国军方的资助。这一强大的技术背景为G24i的商业化之路奠定了坚实的基础。公司成立后不久,便致力于将实验室级别的DSSC技术推向市场,开启了其商业化探索的征程。

C.K TOOLS公司的发展小趣事

随着全球电子产业的蓬勃发展,C.K TOOLS开始将目光投向国际市场。他们通过加强在英国、爱尔兰、法国和德国等欧洲国家的销售团队建设,以及扩大在全球其他国家的分销商网络,将产品推向了世界各地。在国际市场上,C.K TOOLS凭借其高品质的产品和专业的服务,赢得了众多电子制造企业的信赖和好评。

问答坊 | AI 解惑

Wince下DrawText与控件透明的问题

基于对话框的程序里放了一个位图作为背景,上面放置了一个静态控件,这个静态控件的文字有时是要更新的,现在想要的就是不让静态控件的背景挡住对话框的位图,当然静态控件写的字可以看见. 自己解决方案想走三条路: 1.把静态控件透明,自己试了下,但 ...…

查看全部问答>

一个关于 WINCE 注册表 热启动无法保存的问题

今天碰到了个奇怪的问题 注册表更改后 热启动(也就是MOBILE 的 RESET键) 更改后的信息不保存 但是如果更改后 用注册表工具打开下 然后再热启动 就能保存 冷启动 也就是断电启动 是可以保存的 这是为什么啊…

查看全部问答>

LM3S8962 I2C数据传送问题

1、用指令I2CMasterSlaveAddrSet(I2C_MASTER_BASE, 0x020, false);它是否会直接将地址发送到第三器件(扩展的),若是,第三方器件是否会有应答信号?或者是还需要将从机的地址写到主机数据寄存器中再发送?2、模块初始化、使能都已调试没问题,执 ...…

查看全部问答>

StellarisWare光盘里的SD卡程序有问题

我把StellarisWare光盘里的SD卡程序下到LM3S8962的板上,然后再串口调试助手给它发命令\"help\"可是一直都没有回应啊!串口助手上的显示的SD Card Example ProgramType \'help\' for help./> help发了 help  或者是 h  、 ? 这些都没 ...…

查看全部问答>

招兼职嵌入式DSP,FPGA,wince,vxworks等讲师

本单位招兼职嵌入式DSP,FPGA,wince,vxworks讲师,要求有一定项目经历,表达能力强,待遇高,日结,有意者请与我联系。地点北京,上海,成都,广州,大连等地, QQ:1489302364,邮件:hailang869@163.com ,罗先生…

查看全部问答>

南华大学黄智伟系列--放大器的精度和稳定性

本帖最后由 paulhyde 于 2014-9-15 09:33 编辑 电路结构建议采用典型电路形式和厂商提供的电路,许多电路结构都是经过很多工程师们反复实验和验证过的。 采用OP构成的放大器电路的精度主要与外部元器件参数有关,例如放大倍数与外接的电阻有关。 ...…

查看全部问答>

问题解决,特此分享

前几天在论坛里发了篇求助帖,是关于DS18b20无法完成初始化和协议栈无法运行的问题,原文链接如下: DS18b20问题 https://bbs.eeworld.com.cn/thread-307169-1-2.html 这两个问题前两天已经解决了,但因为忙于准备项目中期答辩的事,没来得及和 ...…

查看全部问答>

昨天在京东抢了几本书,大家看怎么样?共116.5块

零点起步:嵌入式Linux编程入门与开发实例 ¥38.70 ¥0.00 0 1 现货 图解西门子S7-300/400PLC编程技术 ¥25.40 ¥0.00 0 1 现货 Xilinx大学计划指定教材:零存整取NetFPGA开发指南 ¥25 ...…

查看全部问答>