在内部RAM的21单元开始存入一组单字节无符号数,数据储存长度为20H,编写程序,要求找出最大数据存入MA...

2025-03-03 18:38:18
推荐回答(3个)
回答1:

MOV R0, #21H ;起始地址.
MOV MAX,#00H ;先用0当做最大值.
MOV R2, #20H ;数据长度.
LOOP:
MOV A, @R0 ;取来一个数据.
CLR C
SUBB A, MAX ;减“最大值”.
JNC rel1 ;不够减就算了.
MOV A, @R0 ;够减,就把这个数据.
MOV MAX,A ;当做最大值.
rel1:
INC R0 ;转向下一个.
DJNZ R2, LOOP ;循环.
SJMP $ ;结束.

END

回答2:

ORG 0100H
START: MOV R0,#20H
MVO R3,#14H
MVO A,@R0
DEC R6
LOOP: INC R0
MVO 20H,@R0
CJNE A,20H,LOOP1
LOOP1: JNC LOOP2
MOV A,@R0
LOOP2:DJNZ R6,LOOP
SJMP $
END

回答3:

对不起,我不知道