片内ram40h开始单元有十个二进制数,找出最大值并存于50单元中 ..

片内ram40h开始单元有十个二进制数,找出最大值并存于50单元中 ..
电气工程自动化的考试题目~~·

第1个回答  2020-10-21
START: MOV R0,#40H ;数据块首地址送R0
MOV R7,#09H ;比较次数送R7
MOV A,@R0 ;取数送A
LOOP: INC R0
MOV 30H,@R0 ;取数送30H
CJNE A,30H,NEHT ;(A)与(30H)相比
NEXT: JNC BIE1 ;(A)≥(30H)转BIR1
MOV A,30H ;(A)<(30H),大数送A
BIE1: DJNZ R7,LOOP ;比较次数减1,不为0,继续比较
MOV 50H,A ;比较结束,大数送50H
RET
相似回答