求单片机汇编语言排序程序,哪位高手帮帮忙呀

2025-01-07 04:27:39
推荐回答(2个)
回答1:

ORG 0000H
LJMP 2000H
ORG 2000H
;原址排序
;比较片内RAM30H,31H,32H三个单元数的大小
;并把数据按照从大到小的顺序又存入30H,31H,32H单元中
MAIN:
MOV SP,#80H
MOV R2,#2 ;假设你要进行n个数的排序,则将R2设为N-1就行
MOV A,R2
MOV R3,A

S0:MOV 80H,R2
MOV R0,#30H
MOV R1,#31H
S1:MOV A,@R0
MOV B,@R1
CJNE A,B,S
S:JNC S2 ;改为'JC S2',则对N个数从小到大排序
XCH A,B ;@R0<@R1则对调
MOV @R0,A
MOV @R1,B
S2:INC R0
INC R1
DJNZ R2,S1
MOV R2,80H
DEC R2
DJNZ R3,S0

JMP $
END

回答2:

这个书上就有吧!看看书吧!