历史上的今天
今天是: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
上一篇:单片机多功能秒表语音播报
史海拾趣
|
基于对话框的程序里放了一个位图作为背景,上面放置了一个静态控件,这个静态控件的文字有时是要更新的,现在想要的就是不让静态控件的背景挡住对话框的位图,当然静态控件写的字可以看见. 自己解决方案想走三条路: 1.把静态控件透明,自己试了下,但 ...… 查看全部问答> |
|
今天碰到了个奇怪的问题 注册表更改后 热启动(也就是MOBILE 的 RESET键) 更改后的信息不保存 但是如果更改后 用注册表工具打开下 然后再热启动 就能保存 冷启动 也就是断电启动 是可以保存的 这是为什么啊… 查看全部问答> |
|
1、用指令I2CMasterSlaveAddrSet(I2C_MASTER_BASE, 0x020, false);它是否会直接将地址发送到第三器件(扩展的),若是,第三方器件是否会有应答信号?或者是还需要将从机的地址写到主机数据寄存器中再发送?2、模块初始化、使能都已调试没问题,执 ...… 查看全部问答> |
|
我把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构成的放大器电路的精度主要与外部元器件参数有关,例如放大倍数与外接的电阻有关。 ...… 查看全部问答> |
|
零点起步:嵌入式Linux编程入门与开发实例 ¥38.70 ¥0.00 0 1 现货 图解西门子S7-300/400PLC编程技术 ¥25.40 ¥0.00 0 1 现货 Xilinx大学计划指定教材:零存整取NetFPGA开发指南 ¥25 ...… 查看全部问答> |




