;test
MOV 30H,#3
MOV 31H,#2
MOV 32H,#4
MOV 33H,#5
MOV 34H,#7
MOV 35H,#8
MOV 36H,#1
MOV 37H,#0
MOV 38H,#5
MOV 39H,#90
;test
MOV R0, #30H ;起始地址.
MOV R5,#00H ;先用0当做最大值.
MOV R2, #10 ;数据长度.
LOOP:
MOV A, @R0 ;取来一个数据.
CLR C
SUBB A, R5 ;减“最大值”.判断Cy位,Cy为1则说明R5为最大
JC rel1 ;不够减就算了.
MOV A, @R0 ;够减,就把这个数据.
MOV R5,A ;当做最大值.
rel1:
INC R0 ;转向下一个.
DJNZ R2, LOOP ;循环.
SJMP $ ;结束.
END