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