请各位高手帮我看一下这段代码
发布网友
发布时间:2022-04-26 19:09
我来回答
共1个回答
热心网友
时间:2023-10-22 20:36
;改好了,仿真实验成功。
ORG 00H
START:
MOV A, #48H
MOV DPTR, #1000H
MOV R7, #32H
UU:
MOVX @DPTR, A
INC DPTR
DEC A
DJNZ R7, UU
;---------------上面各条,从1000H开始,存放了一批递减的数据
NOP
CALL X_SORT ;调用排序子程序
NOP ;上面数据即递增排好
NOP
SJMP $
;---------------下面是排序子程序
X_SORT:
MOV R7, #32H
ZZ:
MOV 2AH, R7
MOV DPTR, #1000H ;前一数字的地址
SS:
MOV R6, DPL ;保存前一数字的地址R,
MOVX A, @DPTR
MOV 2BH, A ;保存前一数字
INC DPTR
MOVX A, @DPTR ;取出后一个数字
CJNE A, 2BH, $+3
JC KK
MOV DPL, R6 ;恢复前一地址
MOVX @DPTR,A ;保存后一数字
MOV A, 2BH ;找回前一数字
INC DPTR ;后一地址
MOVX @DPTR,A ;保存
KK:
DJNZ 2AH, SS
DJNZ R7, ZZ
RET
;---------------排序结束
END