mcs51单片机的排序程序(asm源代码)
;内部ram数据排序程序(升序)
;入口 :r0(起始地址),n(数据个数)
;占用资源:acc,b,r5,r6,r7
;堆栈需求:2字节
;出口 :r0
iselsort :mov r7,n
dec r7
isst1 :mov a,r7
mov r6,a
mov a,r0
mov r1,a
mov r2,a
mov b,@r1
isst2 :inc r1
mov a,@r1
clr c
subb a,b
jc isst3
mov a,r1
mov r2,a
mov b,@r1
isst3 :djnz r6,isst2
mov a,b
xch a,@r1
mov b,r2
mov r1,b
mov @r1,a
djnz r7,isst1
ret
;外部ram数据排序程序(升序)
;入口 :addph,addpl(起始地址),n(数据个数)
;占用资源:acc,b,r0,r1,r5,r7
;堆栈需求:2字节
;出口 :addph-addpl
eselsort :mov r7,n
dec r7
esst1 :mov a,r7
mov r6,a
mov dpl,addpl
mov r1,dpl
mov dph,addph
mov r0,dph
movx a,@dptr
mov b,a
esst2 :inc dptr
movx a,@dptr
clr c
subb a,b
jc esst3
mov r0,dpl
mov r1,dph
movx a,@dptr
mov b,a
esst3 :djnz r6,esst2
movx a,@dptr
xch a,b
movx @dptr,a
mov dpl,r0
mov dph,r1
mov a,b
movx @dptr,a
djnz r7,esst1
ret
;外部ram浮点数排序程序(升序)
;入口 :addph,addpl(起始地址),n(数据个数)
;占用资源:acc,b,r0,r1,r2,r3,r4,r5,r6,r7,ncnt
;堆栈需求:5字节
;出口 :addph,addpl
fsort :mov a,n
mov ncnt,a
dec ncnt
fst1 :mov b,ncnt
mov dpl,addpl
mov r1,dpl
mov dph,addph
mov r0,dph
movx a,@dptr
mov r2,a
inc dptr
movx a,@dptr
mov r3,a
inc dptr
movx a,@dptr
mov r4,a
fst2 :inc dptr
movx a,@dptr
mov r5,a
inc dptr
movx a,@dptr
mov r6,a
inc dptr
movx a,@dptr
mov r7,a
push b
lcall fcmp
pop b
jnc fst4
mov a,dpl
clr c
subb a,#02h
mov r1,a
mov r0,dph
jnc fst3
dec r0
fst3 :mov a,r5
mov r2,a
mov a,r6
mov r3,a
mov a,r7
mov r4,a
fst4 :djnz b,fst2
mov a,dpl
clr c
subb a,#02h
mov dpl,a
jnc fst5
dec dph
fst5 :mov a,r2
movx @dptr,a
inc dptr
mov a,r3
movx @dptr,a
inc dptr
mov a,r4
movx @dptr,a
mov a,r0
mov p2,a
mov a,r5
movx @r1,a
inc r1
mov a,r6
movx @r1,a
inc r1
mov a,r7
movx @r1,a
djnz ncnt,fst1
ret
忘记Console口密码的解决方法
电源抑制比提高电路图
三极管放大电路的常见分析方法
GaN晶体管与其驱动器的封装集成消除了共源电感
与其畏惧人工智能还不如做到自我约束
MCS51单片机的排序程序(ASM源代码)
RIGOL DG4000系列函数/任意波形发生器家族增添新成员
2022年半导体硅片行业研究报告
国内智能汽车产业发展面临三方面挑战
全球显微镜市场规模将进一步扩大,市场规模已经达24亿美元
X-ray检测设备在汽车电子检测维修中的重要性
FLIR推出新款甲烷气体探测热像仪
锂离子电池中SEI的形核生长机制研究
同星智能TSMaster软件项目荣获2023中国汽车供应链优秀创新成果奖
详解Modbus通讯协议的用法
阳光电源在澳大利亚国际能源展上发布新一代可再生能源解决方案
想在客厅打造私人影院?这台高端MiniLED智屏别错过
工信部表示中国企业基础研究短板存在短板
第三代AMD EPYC(霄龙)处理器的功能
荣耀9X PRO冰岛白正式开售搭载麒麟810处理器支持后置4800万夜拍双摄