编写排序程序,将在内部RAM以50H为起始地址的单元中存放着的10个单字节无符号数,按从小到大的次序排列

汇编语言,AT89S52单片机

第1个回答  2011-10-13
以下是子程序,在主程序中MOV R7,#10/MOV R0,#50H
SRT:
MOV A,R7
MOV R5,A
SRT1:
CLR F0
MOV A,R5
DEC A
MOV R5,A
MOV R2,A
JZ SRT5
MOV A,R0
MOV R6,A
SRT2:
MOV A,@R0
MOV R3,A
INC R0
MOV A,@R0
MOV R4,A
CLR C
SUBB A,R3
JNC SRT4
SETB F0
MOV A,R3
MOV @R0,A
DEC R0
MOV A,R4
MOV @R0,A
INC R0
SRT4:
DJNZ R2,SRT2
MOV A,R6
MOV R0,A
JB F0,SRT1
SRT5:
RET
END本回答被提问者采纳
相似回答