![]() |
|
| | 网站首页 | 电子知识 | 单片机知识 | 电路设计 | 微电子技术 | SCADA系统 | 资源下载 | 给我留言 | 视频教程 | ieee | |
| 热门搜索关键字: 单片机教程 | 三极管 | 微电子 | C语言 | 汇编语言 | SCADA | 元器件 | IEEE | |
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
内部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 
[1] [2] [3] 下一页
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站地图 | 名站导航 | 管理登录 | |
| 本站资源部分来自互联网,如侵犯您的权利,我们将予以删除 鲁ICP备08006092号 |
| 中国IEEE 中国电气电子工程师网 版权所有 |