51单片机用汇编语言排序
发布网友
发布时间:2022-05-02 19:07
我来回答
共1个回答
热心网友
时间:2022-06-26 04:34
rsort:
mov dptr,#2000h
mov r2,#20
mov r0,#50h
rs1:
movx a,@dptr
mov @r0,a
inc r0
inc dptr
djnz r2,rs1
lcall sort
mov dptr,#2000h
mov r2,#20
mov r0,#50h
rs2:
mov a,@r0
movx @dptr,a
inc r0
inc dptr
djnz r2,rs2
ret
sort:
mov r6,#20
s1:
mov b,r6
mov r7,b
mov r0,#50h
s2:
mov b,@r0
inc r0
mov a,@r0
cjne a,b,s3
s3:
jnc n_jh
mov @r0,b
dec r0
mov @r0,a
inc r0
n_jh:
djnz r7,s2
djnz r6,s1
ret