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