51单片机 汇编语言 常用数据处理程序设计 求16个无符号数的最大值
查找最大值的程序,不是很简单的吗?
如下即可:
ORG 0H
MOV R0, #30H
ACALL ZI
SJMP $
;-----------------------------------
ZI:
MOV B, #0 ;先用0当做最大值.
MOV R7, #16 ;比较16次.
LOOP: MOV A, @R0 ;取来一个数字.
CJNE A, B, B1 ;比较.
B1: JC B2 ;有借位转移.
MOV B, A ;够减则存到B中.
B2: INC R0 ;转到下一个.
DJNZ R7, LOOP ;循环16遍.
RET
;-----------------------------------
END