Red de conocimiento informático - Computadora portátil - 51 Lenguaje ensamblador de microcontroladores Procesamiento de datos común Programación Encuentre el valor máximo de 16 números sin signo

51 Lenguaje ensamblador de microcontroladores Procesamiento de datos común Programación Encuentre el valor máximo de 16 números sin signo

¿No es fácil encontrar el valor máximo de un programa?

El siguiente método será suficiente:

ORG 0H

MOV R0, #30H

ACALL ZI

SJMP $

;---------------------------------

ZI:

MOV B, #0 ; primero usa 0 como valor máximo.

MOV R7, #16; comparado 16 veces.

BUCLE: MOV A, @R0; toma un número.

CJNE A, B, B1 comparar.

B1: JC B2; turno de préstamo.

MOV B, A ; suficiente para restar B.

B2: JC B2;

B2: INC R0; Ir al siguiente paso.

DJNZ R7, LOOP; bucle 16 veces.

RET

---------------------------------- -

FIN