题目:从Black单元开始有一个无符号数据块,其长度10存于Len单元,求出数据块中最大的数,并存入Max单元。
程序:
ORG 0000H
LEN EQU 20H
MAX EQU 21H
BLACK EQU 22H
START: CLR A
MOV R2,LEN
MOV R1,#BLACK
LOOP: CLR C
SUBB A,@R1
JNC NEXT
MOV A,@R1
SJMP NEXT1
NEXT: ADD A,@R1
NEXT1: INC R1
DJNZ R2,LOOP
MOV MAX,A
SJMP $
END
调试结果:
(因为我的朋友告诉我,调试完就看memory窗口底下,D01开头的那几行会显示结果––但是我去看,我的结果只是把我的输入换了一行显示在D01的某一行里😭,所以是为什么呀?)