sjpx.asm

来自「lyd-sy-5100单片机开发板的示例程序 分为C语言版本和ASM汇编版本。其」· 汇编 代码 · 共 41 行

ASM
41
字号
;(6) 数据排序实验程序
;文件名称: SJPX.ASM

		ORG 0000H
		SJMP MAIN
main:           MOV     50H,#12H
                MOV     51H,#4H
MOV     52H,#34H
MOV     53H,#56H
MOV     54H,#20H
MOV     55H,#44H
MOV     56H,#5H
MOV     57H,#0H
MOV     58H,#6H
MOV     59H,#22H
MOV     5AH,#55H
PXCX:		MOV 	R3,#50H
QL4:		MOV 	A,R3		;指针送R0
		MOV	R0,A
		MOV	R7,#0AH	;长度送R7
		CLR	00H		;标志位=0
		MOV	A,@R0
QL2:		INC	R0
		MOV	R2,A
		CLR	C
		MOV	22H,@R0
		CJNE	A,22H,QL3	;相等吗?
		SETB	C
QL3:		MOV	A,R2
		JC	QL1		;大于交换位置
		SETB	00H
		XCH	A,@R0
		DEC	R0
		XCH	A,@R0		;大于交换位置
		INC	R0
QL1:		MOV	A,@R0
		DJNZ	R7,QL2
		JB	00H,QL4	;一次循环中有继续交换
		SJMP	$		;没有交换退出
		END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?